import java.time.format.DateTimeFormatter
import java.time.{Instant, LocalDate, LocalDateTime, ZoneId}
/**
* Created by jomplte on 2019/3/8.
* Email: 1955139298@qq.com
*/
object DateTimeUtils {
// 获取当前日期时间字符串 格式: yyyy-MM-dd HH:mm:ss
def getDate: String = {
val dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
dtf.format(
LocalDateTime.ofInstant(
Instant.ofEpochMilli(Instant.now.toEpochMilli),
ZoneId.systemDefault
)
)
}
// 根据时间戳获取日期时间字符串 格式: yyyy-MM-dd HH:mm:ss
def getDate(timestamp: Long): String = {
val dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
dtf.format(
LocalDateTime.ofInstant(
Instant.ofEpochMilli(timestamp),
ZoneId.systemDefault
)
)
}
// 获取当前时间戳
def getTimeStamp: Long = {
Instant.now.toEpochMilli
}
// 根据日期时间字符串(yyyy-MM-dd HH:mm:ss)获取时间戳
def getTimeStamp(date: String): Long = {
val dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
val parse: LocalDateTime = LocalDateTime.parse(date, dtf)
LocalDateTime.from(parse).atZone(ZoneId.systemDefault).toInstant.toEpochMilli
}
// 获取前一天的日期 格式: yyyy-MM-dd
def getYesterday: String = {
LocalDate.now.minusDays(1).toString
}
}
scala版线程安全的日期时间工具(LocalDateTime)
最新推荐文章于 2024-08-05 20:22:37 发布