JavaSE案例 02——Date日期类时间格式化类的综合运用案例

Posted :Concerto

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE案例 02——Date日期类时间格式化类的综合运用案例相关的知识,希望对你有一定的参考价值。

  1. 需求:请写出”2022-11-04 09:30:30“往后1天15小时,30分29秒后的时间是多少?
  2. 思路:
  • 定义一个字符串时间
  • 把字符串的时间解析成Date日期对象
  • 得到日期对象的时间毫秒值+往后走1天15小时,30分29秒
  • 把时间毫秒值转换成喜欢的字符串的时间形式
  1. 代码
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 ——日期日历类

JAVASE02-Unit03: 日期操作 集合框架

JavaSE核心之一:Date类Calendar类Math类枚举;

javascript-封装Date日期类

android 日期时间使用哪个 calender date time

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)