如何在scala中没有时间获取当前日期

时间:2014-07-11 09:45:42

标签: scala date datetime calendar

我想得到当前的日期,所以我用过:

Calendar.getInstance().getTime()

但正如它.getTime()正在回归:

Fri Jul 11 15:07:03 IST 2014

我想要任何格式的日期,但没有时间。

7 个答案:

答案 0 :(得分:49)

scala> java.time.LocalDate.now
res4: java.time.LocalDate = 2014-07-11

答案 1 :(得分:22)

您可以使用格式:

val format = new SimpleDateFormat("d-M-y")
println(format.format(Calendar.getInstance().getTime()))

答案 2 :(得分:6)

从Java 8开始,您还可以使用LocalDate class:

println(java.time.LocalDate.now)

答案 3 :(得分:5)

val dateFormatter = new SimpleDateFormat("dd/MM/yyyy hh:mm aa")
var submittedDateConvert = new Date()
submittedAt = dateFormatter.format(submittedDateConvert)

答案 4 :(得分:4)

您需要使用SimpleDate格式化方法。您可以指定所需的甲酸盐。

SimpleDateFormat formatter = new SimpleDateFormat("dd/mm/yy");    
String dateSelected = formatter.format(new Date());    

答案 5 :(得分:1)

如果您想用自己的方式格式化日期。

println(DateTimeFormatter.ofPattern("dd-MM-YYYY").format(java.time.LocalDate.now))

答案 6 :(得分:1)

如果某人需要某种格式的 date 以便可以在此处添加到PostgreSQL,我们可以这样做:

if (condition1 && boolFlag || condition2 && !boolFlag) {
    .........
} else if (condition1 && !boolFlag || condition2 && boolFlag) {
    ........ 
} else {
    .......
}

或一行:

import java.util.Calendar
val calendar = Calendar.getInstance
val now = new Timestamp(calendar.getTime.getTime)