将Bootstrap Datepicker时间戳解析为Joda DateTime

问题描述 投票:1回答:1

我从Boostrap datepicker获得了一个时间戳(TimeRangeService.To):

}).on('changeDate', function (selected) {
    var selectedDate = new Date(selected.date.valueOf());
    TimeRangeService.To = String(selected.timeStamp);
    $('#idTimeRangeFromInput').datepicker('setEndDate', selectedDate);
});

我需要解析它到Joda DateTime对象:

DateTime from = new DateTime(Long.parseLong(fromStr));

但是每当我在DateTime构造函数中选择任何日期并发送时间戳(解析为long)时,我就会得到今天日期的对象。

示例:我在datepicker中选择了05/12/2017,但在解析之后,新的DateTime对象的日期为14/12/2017。有解决方案吗

javascript java jodatime bootstrap-datetimepicker
1个回答
0
投票

问题已修复,感谢Hasan Ali的帮助!

使用 :

var timeStamp = $("#datePickerId").datepicker("getDate").getTime();

因为selected.timeStamp变量得到了一个旧的时间戳。好奇心,在我的案例中,Bootstrap有一个有趣的问题。看这个:

}).on('changeDate', function (selected) {
        var selectedDate = selected.date;
        var timestamp = selected.timeStamp;
        $('#idTimeRangeToInput').datepicker('setStartDate', selectedDate);
      });

在这种情况下(每次用户更改datepicker中的数据时触发事件)selected.date是正确的,但selected.timeStamp则没有。

© www.soinside.com 2019 - 2024. All rights reserved.