Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Scala中将日期转换为时间戳_Java_Scala_Date_Timestamp - Fatal编程技术网

Java 在Scala中将日期转换为时间戳

Java 在Scala中将日期转换为时间戳,java,scala,date,timestamp,Java,Scala,Date,Timestamp,在Scala中,我将日期转换为时间戳。我目前正在与以下人员合作: val date = new java.util.Date() new java.sql.Timestamp(new org.joda.time.DateTime(date).getMillis) 有更巧妙的方法吗?Java知情的回答也很重要。为什么不像使用Java这样简单 你不需要乔达的时间。Scala在这里并不重要,除非您需要隐式转换: //import once, use everywhere implicit def d

在Scala中,我将日期转换为时间戳。我目前正在与以下人员合作:

val date = new java.util.Date()
new java.sql.Timestamp(new org.joda.time.DateTime(date).getMillis)

有更巧妙的方法吗?Java知情的回答也很重要。

为什么不像使用Java这样简单

你不需要乔达的时间。Scala在这里并不重要,除非您需要隐式转换:

//import once, use everywhere
implicit def date2timestamp(date: java.util.Date) = 
    new java.sql.Timestamp(date.getTime)

val date = new java.util.Date

//conversion happens implicitly
val timestamp: java.sql.Timestamp = date

如果您甚至不想构造一个日期对象,您可以使用以下方法:

new java.sql.Timestamp(System.currentTimeMillis())
我认为这比使用新日期()更有效。但是,如果您已经有了一个日期对象,那么您希望从中获取日期,这将对您有用

new java.sql.Timestamp(data.getTime())
new java.sql.Timestamp(data.getTime())