在java脚本中获取通用时区?

时间:2017-01-22 20:20:08

标签: javascript datetime

这是我的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>

2 个答案:

答案 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进行解析。