Joda:将日期和时间转换为DateTime

Luc*_*Luc 1 java time datetime date jodatime

有没有办法将Time和Date变量转换为DateTime?

我有一个介于两个DateTime变量之间的句点,对于那个句点中的每个日期,我想在该日期中存储一个句点,该日期具有开始DateTime和结束日期时间,因此一天可以有一个由DateTime定义的多个句点.

似乎无法弄清楚如何将日期和时间组合到DateTime.

提前致谢!

Sud*_*hul 5

简单的java DateJoda-Time DateTime应该达到目的.

Date date = new Date(); // java.util.Date; - This date has both the date and time in it already.
DateTime dateTime = new DateTime(date);
Run Code Online (Sandbox Code Playgroud)

有关Joda-Time的更多信息.

如果你有两个String对象,其中1 Date代表另一个对象Time,你可以组合2个字符串并使用SDF来解析它并获取Date对象,然后可以将其转换为DateTime.


Luc*_*Luc 5

使用此修复它:

public DateTime dateAndTimeToDateTime(java.sql.Date date, java.sql.Time time) {
    String myDate = date + " " + time;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    java.util.Date utilDate = new java.util.Date();
    try {
        utilDate = sdf.parse(myDate);
    } catch (ParseException pe){
        pe.printStackTrace();
    }
    DateTime dateTime = new DateTime(utilDate);

    return dateTime;
}
Run Code Online (Sandbox Code Playgroud)