显示比较时间的警报信息

时间:2014-08-21 16:15:32

标签: javascript jquery html jsp

我创建了一个时间下拉和24小时时钟,我想用下拉当前系统时间检查用户选择的时间,使用12小时时钟并在用户选择过去时间时显示警告。如何将24小时时钟转换为12小时,并检查用户是否选择了过去时间的情况。请建议。

以下是javascrpt函数:

function showAlert(){
     var timeTextO = document.getElementById("time").value ; //if user selects 01:30, it displays 13:30 as its 24hour clock

    var currentTime = new Date();
    var hours = currentTime.getHours();
    var minutes = currentTime.getMinutes();
    if (minutes < 10){
       minutes = "0" + minutes;
    }
    if (hours < 10){
       hours = "0" + hours;
    }

    alert("currentTime " + currentTime);  //for example if current time is 01:30PM
    alert("hours " + hours); // 01
    alert('minutes ' + minutes);//30
    if(timeTextO < currentTime){
        alert("The Date and Time you have selected is before the Current Date and Time");
    } else {
        alert("same tme");
    }

  }

请建议。

2 个答案:

答案 0 :(得分:1)

在Javascript中,Date对象包含getTime函数,该函数以毫秒为单位返回时间。您可以比较两个这样的数字,以便轻松比较两个Date对象。

var d1 = new Date();
var d2 = new Date();
if (d2.getTime() > d1.getTime()) {
    //d2 > d1! 
    //(also, we know this is true in this case because d2 was created after d1)
}

答案 1 :(得分:0)

这个例子可以启发你:

<script>
    function myFunction() {
        var d = new Date();
        var n = d.toLocaleString("en");
        var dd = new Date(n);
        var nn = d.toLocaleString("de");
        alert(n + "---" + nn);
    }
</script>

因此可以来回传递日期,格式化的日期。

还有Date.getTime()向我们展示了自1970年以来的毫秒数。他们从不说谎:D