1、SimpleDateFormat
val dateSDF = new SimpleDateFormat("yyyyMMdd")
val hmSDF = new SimpleDateFormat("HHmm")
val userSDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val currentDate = Calendar.getInstance().getTime
val dateOfString = dateSDF.format(currentDate)
val hmOfString = hmSDF.format(currentDate)
val userOfString = userSDF.format(currentDate)
2、DateFormatUtils
pom
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
code
val date = DateFormatUtils.format(System.currentTimeMillis(), "yyyy-MM-dd")
3、DateTimeFormat
pom.xml
<!-- https://mvnrepository.com/artifact/joda-time/joda-time -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
code
val DATATIME_FORMAT = DateTimeFormat.forPattern("yyyy-MM-dd hh:mm:ss")
def before(starttime:String, endtime:String):Boolean ={
DATATIME_FORMAT.parseDateTime(starttime).isBefore(DATATIME_FORMAT.parseDateTime(endtime))
}
// 返回秒
def getDateDuration(endtime:String, starttime:String):Long={
(DATATIME_FORMAT.parseDateTime(endtime).getMillis - DATATIME_FORMAT.parseDateTime(starttime).getMillis) / 1000
}