/**
* 这个DateTimeFormatter是线程安全的
*/
DateTimeFormatter dformat = DateTimeFormatter.ofPattern("yyyy-MM-dd-hh:mm:ss",Locale.CHINA);
LocalDateTime today = LocalDateTime.now();
return today.format(dformat);
String strDate = "2015-08-04";
DateTimeFormatter dformat = DateTimeFormatter.ofPattern("yyyy-MM-dd",Locale.CHINA).withZone(ZoneId.of("GMT+8"));
LocalDate aLD = LocalDate.parse(strDate,dformat);
ZoneId zoneId = ZoneId.of("GMT+8");
long epoch = aLD.atStartOfDay().atZone(zoneId).toInstant().toEpochMilli();
System.out.println(epoch);
String strDate1 = "2016-04-15 23:12:43";
DateTimeFormatter dformat2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss",Locale.CHINA);
LocalDateTime aLD2 = LocalDateTime.parse(strDate1,dformat2);
epoch =aLD2.atZone(zoneId).toInstant().toEpochMilli();
System.out.println(epoch);
主要是要分开LocalDatetime和LocalDate 这两个是不同的方法 所以在用的时候有很大的不同 而且注意如果最后要是要转成long 最好还是先弄成instant
回复列表: