java - 使用 Joda 组合两个 Date 实例以创建日期时间

标签 java date 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 这与我当前的问题相似。但该问题的所选答案已被弃用。

最佳答案

您可以在没有 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/

相关文章:

java - 从二进制文件中读取特定字节

java - 如何从公历字符串中获取日期?

java - 为什么日期比较失败?

python - Python 中从 Last.fm API 中的 UTS 到 DateTime

javascript - 如何从非标准日期字符串中解析出日期

java - 在 Elastic Search 中设置动态日期格式

java - 如何获取 GET 请求的文件大小

java - Spring 批处理最终失败

java - 尽管实体已绑定(bind),但什么会导致 QuerySyntaxException : [Entity] is not mapped,?

date - yymmdd 格式有合适的名称吗?