scala 获取昨日零点时间戳
时间: 2023-05-18 08:06:37 浏览: 92
可以使用以下代码获取昨日零点的时间戳:
```scala
import java.time.{LocalDate, ZoneOffset}
val yesterday = LocalDate.now(ZoneOffset.UTC).minusDays(1)
val timestamp = yesterday.atStartOfDay(ZoneOffset.UTC).toInstant().getEpochSecond()
```
这段代码使用了 Java 8 中的 LocalDate 和 ZoneOffset 类来获取昨日的日期,并将其转换为 UTC 时区的零点时间戳。
相关问题
scala 获取时间戳
在 Scala 中获取当前时间戳可以使用 `System.currentTimeMillis()` 方法,该方法返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。例如:
```scala
val timestamp = System.currentTimeMillis()
println(timestamp)
```
输出:
```
1627386097887
```
scala将字符串时间转为时间戳
在 Scala 中,可以使用 `java.text.SimpleDateFormat` 类来将字符串时间转换为时间戳。以下是一个简单的示例代码:
```scala
import java.text.SimpleDateFormat
import java.util.Date
val dateString = "2021-10-01 12:30:00"
val dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val date = dateFormat.parse(dateString)
val timestamp = date.getTime()
```
在这个示例中,我们首先定义了一个字符串时间 `dateString`,然后创建了一个 `SimpleDateFormat` 对象 `dateFormat`,用于指定时间格式。接着,我们使用 `dateFormat.parse` 方法将字符串时间转换为 `Date` 对象 `date`,最后使用 `date.getTime` 方法获取时间戳 `timestamp`。
需要注意的是,上述代码中的时间格式 `"yyyy-MM-dd HH:mm:ss"` 是一种常见的时间格式,如果你要转换的时间格式不同,需要修改相应的时间格式字符串。
阅读全文