我是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中的日期类型,只给出日期。
我如何实现这一目标?
答案 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()