在Scala中通过SimpleDateFormat转换后,如何将DateTime保留为DateTime格式?

时间:2015-04-10 10:44:35

标签: java scala datetime

我是scala的新手,所以这个问题可能听起来很明显。 我需要从2015-04-09格式的DateTime中提取日期。但我也得到时间,如2015-04-09T12:58:17.123 + 05:30

所以,我将DateTime转换为 -

import com.github.nscala_time.time.Imports.DateTime
import java.text._

val yesterday = DateTime.yesterday
val formatter = new SimpleDateFormat("yyyy-MM-dd")
val date      = formatter.format(yesterday)

转换后,日期类型为字符串。但是我想要 DateTime中的日期类型,只给出日期

我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

这是一个关于joda时间的问题,因为nscala只是一个包装器。您可以将.withTime和settime设置为0.

http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html#withTime(int,int,int,int)

但是我想你想要的方法是只保留日期方面,即在DateTime对象上执行.toLocalDate

http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html#toLocalDate()