java 日期时间 ,实现sybase dateadd函数
来源:互联网 发布:学算法入门看什么书 编辑:程序博客网 时间:2024/05/16 05:45
* sybase 函数说明
* dateadd(datepart,number,date_expr)
返回日期,通过在date_expr上增加指定number的日期部件而产生的
* datepart
日期部件 缩写 值范围
年 yy 1753-9999
季度 qq 1-4
月 mm 1-12
每年中的天 dy 1-366
天 dd 1-31
星期 wk 1-54
星期天 dw 1-7(1=sunday)
小时 hh 0-23
分钟 mi 0-59
秒 ss 0-59
毫秒 ms 0-999
*/
public class DataAdd {
/**
* sysbase 函数说明
* dateadd(datepart,number,date_expr)
返回日期,通过在date_expr上增加指定number的日期部件而产生的
* datepart
日期部件 缩写 值范围
年 yy 1753-9999
季度 qq 1-4
月 mm 1-12
每年中的天 dy 1-366
天 dd 1-31
星期 wk 1-54
星期天 dw 1-7(1=sunday)
小时 hh 0-23
分钟 mi 0-59
秒 ss 0-59
毫秒 ms 0-999
*/
private static String dataFormat = "yyyyMMdd hh:mm:ss:SSS";
private static SimpleDateFormat sf = new SimpleDateFormat(dataFormat);
public String getDataFormat() {
return dataFormat;
}
public void setDataFormat(String dataFormat) {
this.dataFormat = dataFormat;
}
public DataAdd(){
}
// 日期部件,增加数,日期
public static Date dataadd(String datapart,int num,Date inDate){
Calendar calendar = Calendar.getInstance();
calendar.setTime(inDate);
Calendar c = Calendar.getInstance();
System.out.println("date---"+sf.format(inDate));
int year = c.get(calendar.YEAR);
System.out.println("year--"+year);
int month = c.get(calendar.MONTH)+1;
System.out.println("month--"+month);
int dy = c.get(calendar.DAY_OF_YEAR);
System.out.println("dy--"+dy);
int qq = month/3+1;
System.out.println("qq--"+qq);
int dd = c.get(calendar.DATE);
System.out.println("dd--"+dd);
int wk = c.get(calendar.WEEK_OF_YEAR);
System.out.println("wk--"+wk);
int dw = c.get(calendar.DAY_OF_WEEK);
System.out.println("dw--"+dw);
int hourOfDay = c.get(calendar.HOUR_OF_DAY);
System.out.println("hourOfDay--"+hourOfDay);
int minute = c.get(calendar.MINUTE);
System.out.println("minute--"+minute);
int second = c.get(calendar.SECOND);
System.out.println("second--"+second);
int millisecond = c.get(calendar.MILLISECOND);
System.out.println("millisecond--"+millisecond);
if(datapart.equalsIgnoreCase("yy")){
c.add(Calendar.YEAR, num);
}
else if(datapart.equalsIgnoreCase("qq")){
c.add(Calendar.MONTH, num*3);
}
else if(datapart.equalsIgnoreCase("mm")){
c.add(Calendar.MONTH, num);
}
else if(datapart.equalsIgnoreCase("dy")){
c.add(Calendar.DAY_OF_YEAR, num);
}
else if(datapart.equalsIgnoreCase("dd")){
c.add(Calendar.DATE, num);
}
else if(datapart.equalsIgnoreCase("wk")){
c.add(Calendar.WEEK_OF_YEAR, num);
}
else if(datapart.equalsIgnoreCase("dw")){
c.add(Calendar.DAY_OF_WEEK, num);
}
else if(datapart.equalsIgnoreCase("hh")){
c.add(Calendar.HOUR_OF_DAY, num);
}
else if(datapart.equalsIgnoreCase("mi")){
c.add(Calendar.MINUTE, num);
}
if(datapart.equalsIgnoreCase("ss")){
c.add(Calendar.SECOND, num);
}
if(datapart.equalsIgnoreCase("ms")){
c.add(Calendar.MILLISECOND, num);
}
System.out.println("new --date---"+sf.format(c.getTime()));
return c.getTime();
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(DataAdd.dataadd("qq", -1, new Date()));
}
- java 日期时间 ,实现sybase dateadd函数
- 日期和时间函数DateAdd
- Sybase时间日期函数
- Sybase时间日期函数
- Sybase时间日期函数
- Sybase时间日期函数
- sybase函数用法之DateAdd
- SQL 日期时间函数(DATENAME ,DatePart ,DateAdd,DateDiff)
- SQL中的DateAdd 、DateDiff 函数实现日期加减
- SQL中DateAdd、DateDiff函数实现日期的加减
- SQL中的DateAdd 、DateDiff 函数实现日期加减
- java时间日期函数
- Java日期时间函数
- DateAdd,DateDiff日期函数的用法
- Sqlserver日期函数dateadd和datediff
- Sybase日期函数
- sybase 日期函数
- Sybase日期函数
- 解决文件上传的同时,读取文件为空的思路
- 如何使用DirectDraw直接显示RGB、YUV视频数据(播放yuv)
- 快速切换IP地址
- 使用putty连接虚拟机(centos)
- 单链表头插法
- java 日期时间 ,实现sybase dateadd函数
- 基于DirectShow的MPEG-4视频传输系统的研究与实现
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- 右键编辑菜单,打开工具自定义。
- 编译期的优化
- uva 10038
- OpenJDK源码研究笔记(十五):吐槽JDK中的10个富有争议的设计
- sql执行顺序
- java环境变量的配置