JavaSE案例 02——Date日期类时间格式化类的综合运用案例
Posted :Concerto
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE案例 02——Date日期类时间格式化类的综合运用案例相关的知识,希望对你有一定的参考价值。
- 需求:请写出”2022-11-04 09:30:30“往后1天15小时,30分29秒后的时间是多少?
- 思路:
- 定义一个字符串时间
- 把字符串的时间解析成Date日期对象
- 得到日期对象的时间毫秒值+往后走1天15小时,30分29秒
- 把时间毫秒值转换成喜欢的字符串的时间形式
- 代码
public class SimpleDateFormatDemo03
public static void main(String[] args) throws ParseException
//1.定义一个字符串时间
String date = "2022-11-04 09:30:30";
//2.把字符串的时间解析成Date日期对象
//a.创建一个简单日期格式化对象负责解析字符串的时间成为日期对象,注意!参数必须与被解析的时间的格式完全一致,不然报错呢!
SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//b.开始解析成日期对象
Date newDate = sfd.parse(date);
//3.得到日期对象的时间毫秒值+往后走1天15小时,30分29秒
long time = (long) (newDate.getTime()+(24L*60*60+15*60*60+0.5*60*60+29) * 1000);//防止int计算的时候,范围溢出,因此24后面加一个L安全
//4.把时间毫秒值转换成喜欢的字符串的时间形式
System.out.println(sfd.format(time));
以上是关于JavaSE案例 02——Date日期类时间格式化类的综合运用案例的主要内容,如果未能解决你的问题,请参考以下文章
JavaSE核心之一:Date类Calendar类Math类枚举;