Combining java.util.Dates to create a date-time

后端 未结 3 1314
孤街浪徒
孤街浪徒 2020-12-11 14:25

I have current have two UI components used to specify a date and a time. Both components return java.util.Date instances representing the calendar date and tim

相关标签:
3条回答
  • 2020-12-11 15:07
    public Date dateTime(Date date, Date time) {
        return new Date(
                         date.getYear(), date.getMonth(), date.getDay(), 
                         time.getHours(), time.getMinutes(), time.getSeconds()
                       );
    }
    

    you can corvert this deprecated code to Calendar obtaining your solution.

    Then my answer is: no, you cannot do better without using joda

    NB

    jodatime soon will be standardized with JSR 310

    0 讨论(0)
  • Using Calendar

    public Date dateTime(Date date, Date time) {
    
        Calendar aDate = Calendar.getInstance();
        aDate.setTime(date);
    
        Calendar aTime = Calendar.getInstance();
        aTime.setTime(time);
    
        Calendar aDateTime = Calendar.getInstance();
        aDateTime.set(Calendar.DAY_OF_MONTH, aDate.get(Calendar.DAY_OF_MONTH));
        aDateTime.set(Calendar.MONTH, aDate.get(Calendar.MONTH));
        aDateTime.set(Calendar.YEAR, aDate.get(Calendar.YEAR));
        aDateTime.set(Calendar.HOUR, aTime.get(Calendar.HOUR));
        aDateTime.set(Calendar.MINUTE, aTime.get(Calendar.MINUTE));
        aDateTime.set(Calendar.SECOND, aTime.get(Calendar.SECOND));
    
        return aDateTime.getTime();
    }   
    
    0 讨论(0)
  • 2020-12-11 15:20

    I think you're approach is the best you're likely to get without using Joda time. A solution using SimpleDateFormats might use fewer lines, but is not really giving you any benefit.

    0 讨论(0)
提交回复
热议问题