java中string, date, long , localdatetime时间格式的转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
String s = sdf.format(new Date());
System.out.println(s);
Date date = new Date();
System.out.println(date);
//long转localdatetime localdatetime转date
LocalDateTime da = Instant.ofEpochSecond(1573056000).atZone(ZoneId.of("Asia/Shanghai")).toLocalDateTime();
Date date2 = Date.from( da.atZone( ZoneId.systemDefault()).toInstant());
System.out.println("date: " + date2);
//date 转 localdatetime
Date todayDate = new Date();
LocalDateTime ldt = todayDate.toInstant().atZone( ZoneId.systemDefault() ).toLocalDateTime();
Long newSecond = ldt.toInstant(ZoneOffset.of("+8")).toEpochMilli() / 1000;
//LocalDateTime转date
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.now();
Date date1 = Date.from( localDateTime.atZone( ZoneId.systemDefault()).toInstant());
System.out.println(date1);
//date转LocalDateTime date转LocalDateTime转十位long
Date ttt = sdf1.parse("2019-11-07 23:59:59");
LocalDateTime qqq = ttt.toInstant().atZone( ZoneId.systemDefault() ).toLocalDateTime();
Long www = qqq.toInstant(ZoneOffset.of("+8")).toEpochMilli() / 1000;
System.out.println("long : "+ www );