java将long类型的时间年月日改为今日
时间: 2024-10-08 10:17:58 浏览: 20
Java获取时间差(天数差,小时差,分钟差)代码示例
在Java中,如果你有一个`long`类型的值表示日期,通常是以毫秒为单位从1970年1月1日开始计算的Unix时间戳。要将其转换为今天的日期,你可以按照以下步骤操作:
1. 首先,获取当前的系统日期,可以使用`java.time.LocalDate.now()`。
2. 然后,你需要将长整型的时间戳转换成`LocalDate`对象。这一步需要创建一个`Instant`对象,然后从中提取出日期部分。
```java
long timestampInMilliseconds = ...; // 你的long类型时间戳
Instant instant = Instant.ofEpochMilli(timestampInMilliseconds);
LocalDate currentDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
```
这里的`ZoneId.systemDefault()`用于获取本地时区。
3. 最后,如果你想得到的是今天零点到现在的日期,你可能还需要减去一天:
```java
LocalDate today = currentDate.minusDays(1);
```
这样,`today`就是今天的日期了。
阅读全文