当前位置:首页 » 编程语言 » java时间处理

java时间处理

发布时间: 2023-08-04 23:44:56

Ⅰ 如何在java8中愉快地处理日期和时间java8新增了localdate和localtim

java8中的localdate和localtime用法举例如下:
这两个方法使我们枯宏可以方便的实现将旧的日期类转换为新的日期类,具体思路都是通过Instant当中介,然孝圆后通过Instant来创建LocalDateTime(这个类可以很容易获取LocalDate和LocalTime),新的日期类转没慎册旧的也是如此,将新的先转成LocalDateTime,然后获取Instant,接着转成Date,具体实现细节如下:

// 01. java.util.Date --> java.time.LocalDateTime
public void UDateToLocalDateTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
}

// 02. java.util.Date --> java.time.LocalDate
public void UDateToLocalDate() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalDate localDate = localDateTime.toLocalDate();
}

// 03. java.util.Date --> java.time.LocalTime
public void UDateToLocalTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalTime localTime = localDateTime.toLocalTime();
}

// 04. java.time.LocalDateTime --> java.util.Date
public void LocalDateTimeToUdate() {
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}

// 05. java.time.LocalDate --> java.util.Date
public void LocalDateToUdate() {
LocalDate localDate = LocalDate.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}

// 06. java.time.LocalTime --> java.util.Date
public void LocalTimeToUdate() {
LocalTime localTime = LocalTime.now();
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}

热点内容
delphi如何编译 发布:2025-08-24 01:46:14 浏览:465
cc嵌入式系统编程 发布:2025-08-24 01:25:05 浏览:472
基数排序python 发布:2025-08-24 01:24:54 浏览:503
android命运石之门 发布:2025-08-24 01:01:51 浏览:43
android图片文字按钮 发布:2025-08-24 00:45:42 浏览:273
md5算法详解 发布:2025-08-24 00:29:06 浏览:104
昨天数据库 发布:2025-08-24 00:27:51 浏览:905
Java培训专业机构 发布:2025-08-24 00:26:51 浏览:695
php去掉字符串引号 发布:2025-08-24 00:12:16 浏览:292
kali解压文件夹 发布:2025-08-24 00:02:49 浏览:448