将Date输入和Time输入转换为单个日期对象java

时间:2015-11-09 16:50:03

标签: java simpledateformat

我使用的datepair.js可以在这里找到http://jonthornton.github.io/Datepair.js/

我正在构建请假日历,最终用户可以在一个输入字段中选择特定日期,在单独的输入字段中选择时间。我正在寻找将这两个字段解析为db的单个日期/时间字段的最佳方法。

我有以下JSON

[startTime:12:30am, startDate:11/12/2015, endDate:11/12/2015]

以及以下SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat displayFormat = new SimpleDateFormat("HH:mm");

我知道我可以通过执行类似

的操作来设置日期
new Date(sdf.parse(jsonObj.startDate))

但结合这些日期的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

好的,这有点像kludge,但你考虑过将startDatestartTime检索为字符串,将它们与中间的空格(或其他东西)连接起来,然后使用单个字符串SimpleDateFormat解析组合字符串?像这样:

String datetime = jsonObj.startDate + " " + jsonObj.startTime;
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mma");  //changed the format to your example input
Date d = sdf.parse(datetime);