在javascript格式'hh:mm tt'中比较两次在safari中不起作用

时间:2015-09-24 15:35:19

标签: javascript safari

我想比较两次

 compareTwoTime('06:10 PM', '07:10 PM',false)



function compareTwoTime(startTime, stopTime, moreAndEqual) {
            var t = new Date();
            d = t.getDate();
            m = t.getMonth() + 1;
            y = t.getFullYear();

            //Convert time into date object
            var d1 = new Date(m + " " + d + " " + y + " " + startTime);
            var d2 = new Date(m + " " + d + " " + y + " " + stopTime);

            //Get timestamp
            var t1 = d1.getTime();
            var t2 = d2.getTime();

            if (moreAndEqual)
                return t1 >= t2;
            else
                return t1 < t2;
        }

在chrome中它可以正常工作,但在safari中

`new Date(m + " " + d + " " + y + " " + startTime); is NaN`

一些建议?

1 个答案:

答案 0 :(得分:0)

日期总是很棘手。如果你能负担得起并且在你的应用程序中进行了大量的日期操作,我只需使用moment.js

否则,您可以执行一些字符串操作并将AM / PM放在字符串的前面,然后按字典顺序对它们进行比较。