我想将java.time.LocalDate转换为java.util.Date类型。因为我想将日期设置为JDateChooser。或者有任何日期选择器支持java。时间日期吗?
当前回答
芬兰湾的科特林解决方案:
1)将这个扩展函数粘贴到某个地方。
fun LocalDate.toDate(): Date = Date.from(this.atStartOfDay(ZoneId.systemDefault()).toInstant())
2)好好利用它,别再这样了。
val myDate = myLocalDate.toDate()
其他回答
public static Date convertToTimeZone(Date date, String tzFrom, String tzTo) {
return Date.from(LocalDateTime.ofInstant(date.toInstant(), ZoneId.of(tzTo)).atZone(ZoneId.of(tzFrom)).toInstant());
}
localDate.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
java。time具有Temporal接口,您可以使用该接口从大多数time类创建Instant对象。Instant表示Epoch(所有其他日期和时间的基本参考)中时间轴上的毫秒数。
我们需要将Date转换为一个带Time和Zone的ZonedDateTime来进行转换:
LocalDate ldate = ...;
Instant instant = Instant.from(ldate.atStartOfDay(ZoneId.of("GMT")));
Date date = Date.from(instant);
为了从java.time创建java.util.Date。LocalDate,你必须
向LocalDate添加时间 在一个时区内解释日期和时间 获取自epoch以来的秒数/毫秒数 创建一个java.util.Date
代码可能如下所示:
LocalDate localDate = LocalDate.now();
Date date = new Date(localDate.atStartOfDay(ZoneId.of("America/New_York")).toEpochSecond() * 1000);
芬兰湾的科特林解决方案:
1)将这个扩展函数粘贴到某个地方。
fun LocalDate.toDate(): Date = Date.from(this.atStartOfDay(ZoneId.systemDefault()).toInstant())
2)好好利用它,别再这样了。
val myDate = myLocalDate.toDate()
推荐文章
- 字符串是不可变的。到底是什么意思呢?
- Java GUI框架。选择什么?Swing, SWT, AWT, SwingX, JGoodies, JavaFX, Apache Pivot?
- 在Java中从字符串中提取数字
- 套接字的连接超时和读超时之间的区别是什么?
- Java整数到字节数组
- 如何设置Windows环境下Java的环境变量
- Java Swing revalidate() vs repaint()
- Java中文件中的行数
- 指定的子节点已经有一个父节点。你必须先在子对象的父对象上调用removeView() (Android)
- 对于一个布尔字段,它的getter/setter的命名约定是什么?
- 如何获得当前屏幕方向?
- 如何在Android中渲染PDF文件
- 如何计算一个元素在列表中出现的次数
- c++中类似于java的instanceof
- 我如何解决错误“minCompileSdk(31)指定在一个依赖的AAR元数据”在本机Java或Kotlin?