0
点赞
收藏
分享

微信扫一扫

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));
    }
}
举报

相关推荐

0 条评论