【日期时间处理】获取当前日期时间戳、日期格式字符串转时间戳、日期时间格式字符串转时间戳
程序员文章站
2022-07-14 19:45:42
...
如题:以下时间戳都是标准UTC时间不带时间 毫秒级
代码如下
/**
* @description: 获取当前日期 时间戳
* @return: java.lang.Long
* @author: xk
* @date: 2021/8/2 15:49
*/
public static Long getNowDateTimestamp() {
return LocalDate.now().atStartOfDay().toInstant(ZoneOffset.UTC).toEpochMilli();
}
/**
* @param: date 格式 yyyy-MM-dd
* @description: 日期转 时间戳(UTC 毫秒)
* @return: java.lang.Long
* @author: xk
* @date: 2021/8/2 15:47
*/
public static Long dateToLong(String date) {
DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(date, ftf);
return localDate.atStartOfDay().toInstant(ZoneOffset.UTC).toEpochMilli();
}
/**
* @param: time
* @description: 将字符串转日期成Long类型的时间戳,格式为:yyyy-MM-dd HH:mm:ss
* @return: java.lang.Long
* @author: xk
* @date: 2021/8/2 15:48
*/
public static Long dateTimeToLong(String time) {
DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime parse = LocalDateTime.parse(time, ftf);
return LocalDateTime.from(parse).atZone(ZoneId.of("+0")).toInstant().toEpochMilli();
}
有关知识点LocalDateTime
LocalDate
Zone
多总结,多学习 这样就不用加晚班。
上一篇: 有趣的js---获取随机字符串
下一篇: Php 生成随机字符串函数集成