【问题标题】:Convert Date input and Time input into a single date object java [duplicate]将日期输入和时间输入转换为单个日期对象java [重复]
【发布时间】:2015-11-09 16:50:03
【问题描述】:

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

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

我有以下 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))

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

【问题讨论】:

标签: java simpledateformat


【解决方案1】:

好的,这有点麻烦,但是您是否考虑过将 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 2015-10-14
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多