我创建了一个时间下拉和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");
}
}
请建议。
答案 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