Javascript 如何比较服务器时间和预定义时间?
我正在申请一项活动。我的问题是如何将服务器时间与预定义时间进行比较?那个时候,我将把硬核写入我的HTML 下面是代码,但它不起作用。 若服务器时间和预定义的时间匹配,那个么它应该给我一个警报“hi”Javascript 如何比较服务器时间和预定义时间?,javascript,jquery,html,datetime,time,Javascript,Jquery,Html,Datetime,Time,我正在申请一项活动。我的问题是如何将服务器时间与预定义时间进行比较?那个时候,我将把硬核写入我的HTML 下面是代码,但它不起作用。 若服务器时间和预定义的时间匹配,那个么它应该给我一个警报“hi” var currentTime=新日期() var hours=currentTime.getHours() var minutes=currentTime.getMinutes() 如果(分钟=12){ 后缀=“PM”; 小时=小时-12; } 如果(小时==0){ 小时=12; } var v
var currentTime=新日期()
var hours=currentTime.getHours()
var minutes=currentTime.getMinutes()
如果(分钟<10)
分钟数=“0”+分钟数
var suffix=“AM”;
如果(小时数>=12){
后缀=“PM”;
小时=小时-12;
}
如果(小时==0){
小时=12;
}
var val1='5.43PM';
var timecount=hours+“:“+minutes+”+后缀;
console.log(timecount);
if(timecount==val1){
警报(“真”);
}
否则{
警报(“假”);
}
上午5时06分
上午6时06分
下午六时二十五分
下午五时零三分
下午六时四十九分
晚上八时零五分
HTML和JavaScript在客户端浏览器中运行。为了将时间与服务器时间进行比较,需要使用某种服务器端语言将服务器的当前日期和时间输出到HTML
var currentTime = new Date()
由于JS是一种客户端脚本,因此为您提供客户端计算机的时间而不是服务器的时间。所以你需要改变你的方法
就客户机时间而言,以下代码应起作用:
<script type="text/javascript">
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10)
minutes = "0" + minutes
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
var val1 = '6.45PM';
var timecount = hours + ":" + minutes + " " + suffix;
if(timecount == val1) {
alert('true');
}
else {
alert('false');
}
</script>
var currentTime=新日期()
var hours=currentTime.getHours()
var minutes=currentTime.getMinutes()
如果(分钟<10)
分钟数=“0”+分钟数
var suffix=“AM”;
如果(小时数>=12){
后缀=“PM”;
小时=小时-12;
}
如果(小时==0){
小时=12;
}
var val1='6.45PM';
var timecount=hours+“:“+minutes+”+后缀;
if(timecount==val1){
警报(“真”);
}
否则{
警报(“假”);
}
Fiddle:但我正在使用javascript获得服务器时间。我只想比较一下这是肖恩想表达的观点。你得到的不是服务器时间,而是客户端时间,因为JS是在客户端运行的,没有服务器的概念。。。知道了。。thanx:)
<script type="text/javascript">
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10)
minutes = "0" + minutes
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
var val1 = '6.45PM';
var timecount = hours + ":" + minutes + " " + suffix;
if(timecount == val1) {
alert('true');
}
else {
alert('false');
}
</script>