我目前有两个变量:
appointment_date
并且appointment_time
分别是格式dd/mm/yyyy
和(h)h:mm
。
时间是 12 小时格式,但在下午 12 点之前的时间没有零填充,因为我从 DOM 中获取这些值,这就是它的呈现方式。
我正在尝试将当前日期和时间与这两个值进行比较,以计算时差是否小于 24 小时,我可以使用以下硬编码的日期对象来做到这一点:
var todays_date = new Date(2013, 04, 19, 15, 40, 0);
var appointment_date = new Date(2013, 04, 20, 15, 30, 0);
todays_date = todays_date.getTime();
appointment_date = appointment_date.getTime();
if ((appointment_date - todays_date) > 86400000) { // number of milliseconds in a day
// proceed
} else {
alert('less than 24 hours');
}
我可以通过做从今天的日期制作一个日期时间对象
var todays_date = new Date();
但我不知道从appointment_date
and创建新日期对象的最佳方法appointment_time
,请记住某些时间也需要补零。
我考虑尝试用 a 替换/
in 日期,
和:
in 时间,,
并在两者之间加入 a ,
,但我希望这将是一个更优雅的解决方案?