我正在尝试向我的网站添加一个功能,按照这样的格式对日期进行排序" 2016年4月5日,下午5:56"并确定它是否比这更新近" 2016年4月5日,上午9:56" (小时说)多长时间。我知道这与计算月份,年份,小时和比较它们有关。有没有人有任何关于如何在JavaScript中执行此操作的建议/示例?它真的在烦我?
由于
答案 0 :(得分:2)
您应该始终手动解析日期字符串,不要使用 Date.parse 或Date构造函数(它们等同于解析)。库可以提供帮助,但如果您只有一种格式,那么定制函数就可以完成这项工作,例如
// Apr 5, 2016, 5:56 PM
function parseDateString(s) {
var months = {jan:0,feb:1,mar:2,apr:3,may:4,jun:5,
jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};
var b = s.match(/\w+/g);
var h = b[3]%12 + (/am/i.test(s)? 0 : 12);
return new Date(b[2], months[b[0].toLowerCase()], b[1], h, b[4]);
}
var s = 'Apr 5, 2016, 5:56 PM';
document.write(parseDateString(s));

如果您需要更通用的解析器,则有moment.js,但它可能比您需要的更多。如果您只需要一个小的解析器和格式化程序,请考虑使用date-format.js或类似的实用程序。
答案 1 :(得分:0)
我认为这可能会帮助你:
#define METRIC_MIN DBL_MIN
#define METRIC_MAX DBL_MAX