java时间运算_java⽇期时间的运算
Java⽇期时间运算经常会在程序中被⽤到。以前楼主⽤到的时候会⾃⼰处理时间后进⾏加减运算 (yy-MM-dd 去掉-后转成int进⾏运算,呵呵。),现在想来,⽆疑这种⽅法不太合适。
⽆所不能的Java提供了强⼤的⼯具类:java.util.Date和java.util.Calendar.
直接来个⼩例⼦吧。
SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class JavaDateOperation{
//定义时间格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java时间日期格式转换
Date date = new Date();
//输出当前时间
System.out.println("now:"+format.format(date));
//获得Calendar实例
Calendar calendar = Instance();
//把要进⾏运算的时间放到calendar实例中
calendar.setTime(date);
//进⾏运算
//去年
calendar.add(Calendar.YEAR,-1);
System.out.println("last year:"+format.Time()));
//下个⽉
calendar.setTime(date);
calendar.add(Calendar.Month,1);
System.out.println("next month:"+format.Time()));
}
同理,上⽉,下周的都⼀样获得。
另外,Calendar类很是强⼤,这上⾯就列举了最基本的应⽤,还有像:
System.out.println("the week of this month is" + (Calendar.WEEK_OF_MONTH));//本⽉第⼏周
System.out.println("the week of this yeah is" + (Calendar.WEEK_OF_YEAR));//本年第⼏周
等等。总之,Calendar类是很强⼤的。
抛砖引⽟,如有不当,请加以指正。如需讨论请留⾔或者加QQ:70747053
原创,转载请注明出处。谢谢。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。