我从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。有解决方案吗
问题已修复,感谢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则没有。