当前位置: 代码迷 >> 综合 >> Mon Jul 13 11:48:10 CST 2020的cst格林威治日期时间如何转Date和java8中的LocalDateTime和时间戳转换
  详细解决方案

Mon Jul 13 11:48:10 CST 2020的cst格林威治日期时间如何转Date和java8中的LocalDateTime和时间戳转换

热度:11   发布时间:2023-09-19 22:13:02.0

        System.out.println(new Date("Mon Jul 13 11:48:10 CST 2020"));//错误写法,有时区的原因

        以下是正确的做法
        String date = "Mon Jul 13 11:48:10 CST 2020";
        SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
        Date d=sdf.parse(date);
        System.out.println(d.toString());
        DateTimeFormatter df = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
        LocalDateTime ldt = LocalDateTime.parse("Mon Jul 13 11:48:10 CST 2020",df);
        System.out.println(ldt.getDayOfMonth());
        System.out.println(ldt.getHour());
        System.out.println(ldt.toString());

        LocalDateTime dateTime =LocalDateTime.ofEpochSecond(1594612090000L/1000,0, ZoneOffset.ofHours(8));
        System.out.println(dateTime.toString());

      //获取秒数
       Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));
      //获取毫秒数
       Long milliSecond = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
 

  相关解决方案