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

Gov*_*ngh 29 datetime calendar scala date

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

Calendar.getInstance().getTime()
Run Code Online (Sandbox Code Playgroud)

.getTime()它正在回归:

Fri Jul 11 15:07:03 IST 2014
Run Code Online (Sandbox Code Playgroud)

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

Knu*_*daa 54

scala> java.time.LocalDate.now
res4: java.time.LocalDate = 2014-07-11
Run Code Online (Sandbox Code Playgroud)

  • 使用Java 8或更高版本. (6认同)
  • ^ Java 8+可能不是所有人的选择。该答案应该已经符合该要求。 (2认同)

art*_*tie 27

您可以使用格式:

val format = new SimpleDateFormat("d-M-y")
println(format.format(Calendar.getInstance().getTime()))
Run Code Online (Sandbox Code Playgroud)


kar*_*k r 9

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

println(java.time.LocalDate.now)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!!`scala> java.time.LocalDate.now.toString /n res2: String = 2018-11-14` (3认同)

小智 5

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

SimpleDateFormat formatter = new SimpleDateFormat("dd/mm/yy");    
String dateSelected = formatter.format(new Date());    
Run Code Online (Sandbox Code Playgroud)


Nil*_*esh 5

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

  • 虽然此代码段可以解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量.请记住,您将来会回答读者的问题,而这些人可能不知道您的代码建议的原因.还请尽量不要在代码中加上解释性注释,这会降低代码和解释的可读性! (2认同)

vij*_*j34 5

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

println(DateTimeFormatter.ofPattern("dd-MM-YYYY").format(java.time.LocalDate.now))
Run Code Online (Sandbox Code Playgroud)