本文主要介绍java中日期时间的处理,包括获取时间,时间相加减,格式化等操作。

持续更新中...

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

时间格式化

//时间格式化
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

获取当前时间

//获取当前时间
Date currentTime = new Date();
System.out.println(String.format("系统当前时间:%s",dateFormat.format(currentTime)));

//输出
2019-04-11 11:07:57

 时间字符串转日期类型

//时间字符串转日期类型,以下时间加减均以此时间为基础
String strTime = "2019-04-10 18:18:78";
Date fixedTime;
try{
    //特定时间字符串转为日期类型,需要处理ParseException异常
    //注意,时间字符串格式要与dateFormat定义的一致,否则引发异常
    fixedTime = dateFormat.parse(strTime);
}
catch (ParseException ex){
    fixedTime = new Date();
    ex.printStackTrace();
}
System.out.println(String.format("字符转换时间:%s,以下时间加减均以此时间为基础",dateFormat.format(fixedTime)));

//输出
字符转换时间:2019-04-10 18:19:18,以下时间加减均以此时间为基础

 

当前时间加减N分钟

//当前时间加减N分钟:分钟数 * 60 * 1000 = 要加/减的毫秒数,以10分钟为例
long millisecondStep = 10*60*1000;
//当前时间减去10分钟
long pastTenMinutesTime = currentTime.getTime() - millisecondStep;
System.out.println(dateFormat.format(new Date(pastTenMinutesTime)));
//当前时间添加10分钟
long nextTenMinutesTime = currentTime.getTime() + millisecondStep;
System.out.println(dateFormat.format(new Date(nextTenMinutesTime)));
//输出
2019-04-10 18:03:13
2019-04-10 18:23:13

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄