java字符串⽇期加减_java中⽇期的加减,⽐较,以及与String的
互相转换
java中⽇期加减:
add(int field, int amount)
第⼀个参数为作⽤域,可以是年,⽉,⽇,天,周,⼩时等,第⼆个参数为增加的值(注意,可以为负数)。
GregorianCalendar.add(Calendar.YEAR, -1); 表⽰年份减⼀.
GregorianCalendar.add(Calendar.MONTH, -1); 表⽰⽉份减⼀.
GregorianCalendar.add(Calendar.WEEK_OF_YEAR, -1); 表⽰周减⼀.
GregorianCalendar.add(Calendar.DATE, -1); 表⽰天减⼀.
GregorianCalendar.add(Calendar.DAY_OF_MONTH, -1); 表⽰天减⼀.
⽇期的⼤⼩⽐较:
String beginTime=new String("2017-06-09 10:22:22");
String endTime=new String("2017-05-08 11:22:22");
1  直接⽤Date⾃带⽅法before()和after()⽐较
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
System.out.println(sd1.before(sd2));
System.out.println(sd1.after(sd2));
2  ⽤String的compareTo()⽅法:
Integer i=beginTimepareTo(endTime);
System.out.println(i);
返回正值是代表左侧⽇期⼤于参数⽇期,反之亦然,⽇期格式必须⼀致
3  转成date格式换成秒数⽐较秒数⼤⼩,getTime()⽅法
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
long long1 =Time()
long long2= Time()
⽇期和string的互转⽅法:
1  Date转String
Date d=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String ds=df.format(d);
2 String转Date
c++中string的用法String ds=new String("2017-06-09 10:22:22"); Date sd=df.parse(ds);