有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java结合两个Date实例使用Joda创建datetime

我有两个java.util.Date实例,它们包含日期值和时间值。现在,我想组合这些值来创建表示日期和时间的单个java.util.Date实例

这里有一些例子来说明我想要什么:

      Date date = 2015-06-01;
      Date time = 22:30;

合并为:

     Date dateTime = 2015-06-01 22:30;

我搜索了一下,发现了这个问题 Combining java.util.Dates to create a date-time 这与我目前的问题类似。但在这个问题上选择的答案并不可取


共 (2) 个答案

  1. # 1 楼答案

    你可以不用乔达,用日历

    但是,正如您所问的关于JODA,以下是在JODA中的做法:

    // you want the date part from it
    Date d = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2013-01-02 03:04:05");
    
    // you want to time part from it
    Date t = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2014-02-03 04:05:06");
    
    
    LocalDate datePart = new LocalDate(d);
    LocalTime timePart = new LocalTime(t);
    LocalDateTime dateTime = datePart.toLocalDateTime(timePart);
    Date result = dateTime.toDate();
    
    // Or shrink the above 4 lines into one, as follow
    // Date result = new LocalDate(d).toLocalDateTime(new LocalTime(t)).toDate();
    
    System.out.println("result " + result);
    // print out result Wed Jan 02 04:05:06 CST 2013