这是我的javascript代码:
var player = GetPlayer();
var currentDate = new Date();
var day = currentDate.getUTCDate();
player.SetVar("day1", day);
var month = currentDate.getUTCMonth()+1;
player.SetVar("month1", month);
var year = currentDate.getUTCFullYear();
player.SetVar("year1", year);
var yearexpire=2014;
var monthexpire=9;
var dayexpire=17;
player.SetVar("yearexpire1", yearexpire);
player.SetVar("monthexpire1", monthexpire);
player.SetVar("dayexpire1", dayexpire);
if (year<yearexpire){
player.SetVar("expired",false);
}
else if(year=yearexpire){
if (month<monthexpire){
player.SetVar("expired","false");
}
else if(month=monthexpire){
if (day<dayexpire){
player.SetVar("expired","false");
};
};
};
此代码向我显示日期,但是当我更改我的平台上的日期时,将显示更改的日期不是通用的,所以我需要通用而不是本地日期我认为这里可以使用MDN或类似的任何建议请< / p>
答案 0 :(得分:1)
使用Node.js会是这样的......我想。
npm init
npm install --save express
node server.js
server.js
var express = require('express');
var app = express();
app.get('/time', function(req, res) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.json({date: new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')});
// sends { "date": "2017-01-22 20:58:19" }
});
app.listen('3000', 'localhost');
console.log('Server: http://localhost:3000/');
app.js
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.status === 200 && xhr.readyState === 4) {
var date = JSON.parse(xhr.responseText).date;
console.log('DATE: ' + date);
}
}
xhr.open('GET', 'http://localhost:3000/time', true);
xhr.send();
答案 1 :(得分:0)
如评论中所述,从服务器获取时间作为带时区的字符串,在javascript中解析它。您可能希望使用moment lib进行解析。