JavaScript AM/PM时间比较
JavaScript AM/PM time comparison
假设我有两个日期时间变量:
var fromdt = "2013/05/29 12:30 PM";
var todt = "2013/05/29 01:30 AM";
我想比较这两个日期时间。我怎样才能让Javascript识别时间是上午还是下午?
我认为Javascript会以24小时的格式比较时间。我需要将时间转换为24小时格式吗?对吗?谁能建议正确的解决方案....
直接使用javascript函数
var fromdt = "2013/05/29 12:30 PM";
var todt = "2013/05/29 01:30 AM";
var from = new Date(Date.parse(fromdt));
var to = new Date(Date.parse(todt));
alert(from);
alert(to)
if (from > to) alert("From");
else alert("To");
一旦日期被解析成日期形式,你就可以对它做任何你喜欢的事情。您可以使用标准运算符符号(>, <)来比较日期。等)
我不确定你需要用它们做什么,但是http://www.w3schools.com/jsref/jsref_obj_date.asp是一个不错的参考。
这里有一个蹩脚的沙盒上面的代码http://jsfiddle.net/QpFcW/
和XX删除的更好的一个:(http://jsfiddle.net/QpFcW/1/
使用此函数
function get_time() {
var time_t = "";
var d = new Date();
var cur_hour = d.getHours();
cur_hour < 12 ? (time_t = "am") : (time_t = "pm");
cur_hour == 0 ? (cur_hour = 12) : (cur_hour = cur_hour);
cur_hour > 12 ? (cur_hour = cur_hour - 12) : (cur_hour = cur_hour);
var curr_min = d.getMinutes().toString();
var curr_sec = d.getSeconds().toString();
if (curr_min.length == 1) {
curr_min = "0" + curr_min;
}
if (curr_sec.length == 1) {
curr_sec = "0" + curr_sec;
}
$("#updatedTime").html(
cur_hour + ":" + curr_min + ":" + curr_sec + " " + time_t
);
alert(cur_hour + ":" + curr_min + ":" + curr_sec + " " + time_t);
}
相关文章:
- 通过JSON&比较时间
- Moment.js与上午至下午的时间范围进行比较
- 比较两种不同格式的时间戳-GAS
- 使用 YYYY-MM-DD 值的比较构建 D3 时间线
- JavaScript的日期时间比较和日期时间不同
- 如何在拉拉维尔中以不同的方式比较日期和时间
- 如何使用YouTube上传日期作为与真实日期的时间比较
- 比较两个时间戳天数
- 如何比较两个时间戳的值
- ng-if中的日期时间比较
- 使用自epoch以来以毫秒为单位的时间比较javascript中的日期和时间
- JSON时间比较序列
- JavaScript AM/PM时间比较
- Javascript日期时间比较
- 页面加载时间——比较性能改变后的结果
- 时间比较总是返回true
- Javascript两个日期时间比较问题
- Javascript 日期时间比较返回 false,但分支 stmt 仍然执行
- 时刻 js 日期时间比较
- 谷歌融合表查询错误-时间比较