我有两个 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 这与我当前的问题相似。但该问题的所选答案已被弃用。
最佳答案
您可以在没有 JODA 的情况下使用 Calendar 来完成
但是,正如您询问的有关 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
关于java - 使用 Joda 组合两个 Date 实例以创建日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30657440/