用java 获取当日零点的毫秒值减1毫秒
时间: 2023-02-11 16:48:57 浏览: 90
在Java中可以使用Calendar类来获取当日零点的毫秒值。可以先获取当前时间的Calendar实例,然后将其小时、分钟、秒和毫秒都设置为0,再减去1毫秒,最后使用Calendar.getTimeInMillis()方法来获取毫秒值。代码如下:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.add(Calendar.MILLISECOND, -1);
long zeroTimestamp = calendar.getTimeInMillis();
```
相关问题
java获取当前日期毫秒值,然后把毫秒值往后增加一年
以下是Java代码,用于获取当前日期的毫秒值并将其增加一年:
```java
import java.time.LocalDate;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
// 获取当前日期的毫秒值
long currentMillis = LocalDate.now().atStartOfDay().toInstant(ZoneOffset.UTC).toEpochMilli();
System.out.println("当前毫秒值:" + currentMillis);
// 将毫秒值增加一年
long oneYearMillis = 365L * 24L * 60L * 60L * 1000L;
long newMillis = currentMillis + oneYearMillis;
System.out.println("增加一年后的毫秒值:" + newMillis);
}
}
```
此代码使用Java 8中的java.time包来获取当前日期的毫秒值。首先,`LocalDate.now()`方法返回当前日期,然后`atStartOfDay()`方法将日期转换为当天的零点,最后使用`toInstant()`方法将日期转换为毫秒值。接下来,将一年的毫秒值(365天 * 24小时 * 60分钟 * 60秒 * 1000毫秒)添加到当前毫秒值中,从而获得增加一年后的毫秒值。
scala 获取当日零点时间戳
可以使用以下代码获取当日零点的时间戳:
```scala
import java.time.{LocalDate, ZoneOffset}
val today = LocalDate.now()
val zeroTimestamp = today.atStartOfDay(ZoneOffset.UTC).toEpochSecond()
```
这段代码使用了 Java 8 中的时间 API,首先获取当前日期,然后使用 UTC 时区将其转换为当日零点的时间戳。
阅读全文