我想将java.time.LocalDate转换为java.util.Date类型。因为我想将日期设置为JDateChooser。或者有任何日期选择器支持java。时间日期吗?
当前回答
免责声明:仅用于说明现有的java api。不应该在产品代码中使用。
你可以使用java.sql.Date.valueOf()方法:
Date date = java.sql.Date.valueOf(localDate);
这里不需要添加时间和时区信息,因为它们是隐式获取的。 查看LocalDate到java.util.Date,反之亦然,最简单的转换?
其他回答
LocalDate date = LocalDate.now();
DateFormat formatter = new SimpleDateFormat("dd-mm-yyyy");
try {
Date utilDate= formatter.parse(date.toString());
} catch (ParseException e) {
// handle exception
}
芬兰湾的科特林解决方案:
1)将这个扩展函数粘贴到某个地方。
fun LocalDate.toDate(): Date = Date.from(this.atStartOfDay(ZoneId.systemDefault()).toInstant())
2)好好利用它,别再这样了。
val myDate = myLocalDate.toDate()
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
这假设日期选择器使用系统默认时区将日期转换为字符串。
为了从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);
这对我来说很管用:
java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse(localDate.toString());
https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html#toString--
推荐文章
- 映射enum在JPA与固定的值?
- 如何找到可用的端口?
- 假唤醒在Java中真的发生了吗?
- 如何按字母顺序排序列表?
- 如何在java中格式化持续时间?(如格式H:MM:SS)
- urlencoder .encode(字符串)已弃用,我应该使用什么代替?
- javax.transaction.Transactional vs . org.springframework.transaction.annotation.Transactional
- Java 8接口方法中不允许“同步”的原因是什么?
- 如何找到Java堆大小和内存使用(Linux)?
- 使用Enum实现单例(Java)
- RabbitMQ与通道和连接之间的关系
- buildSessionFactory()配置方法在Hibernate中已弃用?
- Spring MVC -如何获得所有的请求参数在一个地图在Spring控制器?
- 如何在Java中按两个字段排序?
- 文件之间的差异。路径中的分隔符和斜杠