Kav*_*han 338 java java-8 java-time
我想转换java.time.LocalDate
成java.util.Date
类型.因为我想将日期设置为JDateChooser
.或者是否有支持java.time
日期的日期选择器?
JB *_*zet 528
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
Run Code Online (Sandbox Code Playgroud)
假设您的日期选择器使用系统默认时区将日期转换为字符串.
Bri*_*ace 97
这是我用来将较新的java.time
类转换为java.util.Date
对象的实用程序类,反之亦然:
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class DateUtils {
public static Date asDate(LocalDate localDate) {
return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
}
public static Date asDate(LocalDateTime localDateTime) {
return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
public static LocalDate asLocalDate(Date date) {
return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
}
public static LocalDateTime asLocalDateTime(Date date) {
return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime();
}
}
Run Code Online (Sandbox Code Playgroud)
根据@Oliv评论编辑.
Geo*_*rge 90
您可以使用java.sql.Date.valueOf()
方法:
Date date = java.sql.Date.valueOf(localDate);
Run Code Online (Sandbox Code Playgroud)
无需在此处添加时间和时区信息,因为它们是隐式使用的.
请参阅LocalDate到java.util.Date,反之亦然最简单的转换?
Kev*_*ler 15
java.time具有Temporal接口,您可以使用该接口从大多数时间类创建Instant对象.Instant表示Epoch中时间轴上的毫秒数 - 所有其他日期和时间的基准参考.
我们需要将Date转换为带有时间和区域的ZonedDateTime来进行转换:
LocalDate ldate = ...;
Instant instant = Instant.from(ldate.atStartOfDay(ZoneId.of("GMT")));
Date date = Date.from(instant);
Run Code Online (Sandbox Code Playgroud)
nos*_*sid 13
要从java.time.LocalDate创建java.util.Date,您必须这样做
代码可能如下所示:
LocalDate localDate = LocalDate.now();
Date date = new Date(localDate.atStartOfDay(ZoneId.of("America/New_York")).toEpochSecond() * 1000);
Run Code Online (Sandbox Code Playgroud)
cek*_*ock 11
这对我有用:
java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse(localDate.toString());
Run Code Online (Sandbox Code Playgroud)
https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html#toString--
Kotlin解决方案:
1)将此扩展功能粘贴到某处.
fun LocalDate.toDate(): Date = Date.from(this.atStartOfDay(ZoneId.systemDefault()).toInstant())
Run Code Online (Sandbox Code Playgroud)
2)使用它,再也不要谷歌了.
val myDate = myLocalDate.toDate()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
342266 次 |
最近记录: |