que*_*ank 3 javascript jquery timezone date
我正在显示实时日期和时间,但出现错误getDate is not a function。
我收到此错误,因为我添加了这样的时区
var x = new Date().toLocaleString("en-US", {timeZone: "America/New_York"});
Run Code Online (Sandbox Code Playgroud)
您能帮我解决这个问题吗?
var x = new Date().toLocaleString("en-US", {timeZone: "America/New_York"});
Run Code Online (Sandbox Code Playgroud)
function calculateUSATime() {
var refresh = 1000; // Refresh rate in milli seconds
mytime = setTimeout('currentUSATime()', refresh)
}
function currentUSATime() {
var x = new Date().toLocaleString("en-US", {
timeZone: "America/New_York"
});
var date = x.getDate();
var month = x.getMonth(); //Be careful! January is 0 not 1
var year = x.getFullYear();
document.getElementById('ct').innerHTML = date;
calculateUSATime();
}Run Code Online (Sandbox Code Playgroud)
toLocaleString将返回一个String。您可以再次将其传递给date构造函数以获取的实例Date。根据MDN
该
toLocaleString()方法返回具有该日期的语言敏感表示形式的字符串
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
function calculateUSATime() {
var refresh = 1000; // Refresh rate in milli seconds
mytime = setTimeout('currentUSATime()', refresh)
}
function currentUSATime() {
let str = new Date().toLocaleString("en-US", {
timeZone: "America/New_York"
})
var x = new Date(str);
var date = x.getDate();
var month = x.getMonth(); //Be careful! January is 0 not 1
var year = x.getFullYear();
document.getElementById('ct').innerHTML = days[x.getDay()]+ ' ' + x.toLocaleString();
calculateUSATime();
}Run Code Online (Sandbox Code Playgroud)
<body onload=currentUSATime();>
<span id='ct'></span>
</body>Run Code Online (Sandbox Code Playgroud)
您可以改进它的另一件事,即在内部删除calculateUSATime和使用。setTimeoutcurrentUSATime
function currentUSATime() {
let str = new Date().toLocaleString("en-US", {
timeZone: "America/New_York"
})
var x = new Date(str);
var date = x.getDate();
var month = x.getMonth(); //Be careful! January is 0 not 1
var year = x.getFullYear();
document.getElementById('ct').innerHTML = x;
var refresh = 1000; // Refresh rate in milli seconds
mytime = setTimeout(currentUSATime, refresh)
}Run Code Online (Sandbox Code Playgroud)
<body onload="currentUSATime();">
<span id='ct'></span>
</body>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
116 次 |
| 最近记录: |