您的位置:首页 > 编程语言 > Java开发

Java 时间日期处理:取某一时间,Date转字符串,计算时间差,时间比较大小

2016-11-23 17:20 906 查看
时间处理的类:org.apache.commons.lang.time.DateUtils
java.util.Calendar     java.util.Date   

时间格式转换的两个类:java.text.SimpleDateFormat        org.apache.commons.lang.time.DateFormatUtils

//获取当前整点时刻
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
//获取明天日期
calendar.add(Calendar.DATE,1);
Date tomorrow = calendar.getTime();

//Date 转字符串,方法一
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr1 = sdf.format(new Date());

//Date 转字符串,方法二
String dateStr2 = DateFormatUtils.format(new Date(),"yyyy-MM-dd HH:mm:ss");

//计算时间差
Calendar todayC = Calendar.getInstance();
Calendar nextYearC = calendar;
calendar.set(2017,11,25);//得到 2017-12-25
//时间差,单位秒,除以1000得到相差分钟数,除以1000*60的到相差小时数,以此类推
long range = nextYearC.getTimeInMillis() - todayC.getTimeInMillis();

//时间比较
Date todayTime = new Date();
calendar.set(2017,11,25,15,30,0);//得到 2017-12-25 15:30:00
Date otherTime = calendar.getTime();
//除了before,还有after方法,compareTo方法
if(todayTime.before(otherTime)){
System.out.println("todayTime < otherTime");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: