数值型转localdate
时间: 2023-08-12 11:33:03 浏览: 60
可以使用Java 8中的`LocalDate`类和`DateTimeFormatter`类将数值型转换为`LocalDate`类型。
假设你有一个数值型变量`longValue`表示从1970年1月1日到现在的毫秒数,你可以这样将它转换为`LocalDate`类型:
```java
long longValue = System.currentTimeMillis();
LocalDate localDate = Instant.ofEpochMilli(longValue).atZone(ZoneId.systemDefault()).toLocalDate();
```
这里使用`Instant`类将毫秒数转换为`Instant`类型,然后使用`atZone()`方法将其与当前时区关联,最后使用`toLocalDate()`方法将其转换为`LocalDate`类型。
如果你有一个数值型变量`intValue`表示从某个固定日期到现在的天数,你可以这样将它转换为`LocalDate`类型:
```java
int intValue = 18000; // 假设从1970年1月1日到固定日期的天数为18000
LocalDate fixedDate = LocalDate.of(1970, 1, 1).plusDays(intValue);
```
这里使用`LocalDate`类的`of()`方法创建一个表示1970年1月1日的`LocalDate`对象,然后使用`plusDays()`方法将其加上固定天数得到目标日期。
相关问题
String转localdate
String转LocalDate是将一个字符串类型的日期转换为LocalDate类型的日期。下面是一个示例代码,可以将字符串类型的日期转换为LocalDate类型的日期:
```
String date1 = "2021-08-01";DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date2 = LocalDate.parse(date1, fmt);
```
在这个示例中,我们首先定义了一个字符串类型的日期date1,然后使用DateTimeFormatter类的ofPattern方法定义了一个格式为"yyyy-MM-dd"的日期格式fmt。接下来,我们使用LocalDate类的parse方法将字符串类型的日期date1转换为LocalDate类型的日期date2。
需要注意的是,如果字符串类型的日期与指定的日期格式不匹配,将会抛出DateTimeParseException异常。
LocaldateTime转LocalDate
要将LocalDateTime转换为LocalDate,可以使用toLocalDate()方法。这个方法会返回一个LocalDate对象,其中包含了LocalDateTime的日期部分。例如,假设有一个LocalDateTime对象名为localDateTime,你可以使用以下代码将其转换为LocalDate对象:
LocalDate localDate = localDateTime.toLocalDate();
这样就可以将LocalDateTime转换为LocalDate了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [LocalDateTime、LocalDate、Date的相互转换(亲测LocalDateTime转LocalDate)](https://blog.csdn.net/gb4215287/article/details/118110352)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]