我有两个java.util.Date
包含日期值和时间值的实例。现在我想结合这些值来创建单个java.util.Date
代表日期和时间的实例。
这里有一些例子来明确我想要什么:
Date date = 2015-06-01;
Date time = 22:30;
合并为:
Date dateTime = 2015-06-01 22:30;
我做了一些搜索,发现了这个问题组合 java.util.Dates 创建日期时间 https://stackoverflow.com/questions/1260112/combining-java-util-dates-to-create-a-date-time这与我当前的问题类似。但对该问题所选择的答案已被弃用。
您可以在没有 JODA 的情况下使用日历来完成此操作
但是,当您询问 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)