我想将java.time.LocalDate转换为java.util.Date类型。因为我想将日期设置为JDateChooser。或者有任何日期选择器支持java。时间日期吗?


当前回答

试试这个:

public Date convertFrom(LocalDate date) {
    return Date.valueOf(date);
}

其他回答

试试这个:

public Date convertFrom(LocalDate date) {
    return Date.valueOf(date);
}

芬兰湾的科特林解决方案:

1)将这个扩展函数粘贴到某个地方。

fun LocalDate.toDate(): Date = Date.from(this.atStartOfDay(ZoneId.systemDefault()).toInstant())

2)好好利用它,别再这样了。

val myDate = myLocalDate.toDate()

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);
    LocalDate date = LocalDate.now();
    DateFormat formatter = new SimpleDateFormat("dd-mm-yyyy");
    try {
        Date utilDate= formatter.parse(date.toString());
    } catch (ParseException e) {
        // handle exception
    }
java.util.Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());