gpt4 book ai didi

javascript - 如何使用 jQuery 创建时区?

转载 作者:行者123 更新时间:2023-11-30 06:45:49 25 4
gpt4 key购买 nike

如何创建本地时间(time zone -> UTC + 3:30)来使用 jQuery 显示秒数?
我不想使用插件,更喜欢短代码。

我不使用下面的示例,因为它获取系统时间并且是在 javascript 中。这只是我想要的示例。
javascript 的示例:http://jsfiddle.net/HZmPg/

编辑:您对此代码有何看法?

$(document).ready(function(){
var timezone = "Europe/Berlin";
$.getJSON("http://json-time.appspot.com/time.json?tz="+timezone+"&callback=?",
function(data){
if (data.hour < 12) {
alert ("Good morning in "+timezone);
} else {
alert ("Good afternoon in "+timezone);
}
})
});

如果这不能用 jQuery 完成,解决方案是什么?

最佳答案

你可以把它变成一个带有回调的函数

function getTime(timezone, callback) {
$.getJSON("http://json-time.appspot.com/time.json", {
tz: timezone,
callback: '?'
},
callback);
});
}

$(document).ready(function(){
var timezone = "Europe/Berlin",
hello = function (time) {
if (time.hour < 12) {
alert ("Good morning in "+ timezone);
} else {
alert ("Good afternoon in "+ timezone);
}
};
getTime(timezone, hello);
}

或者您可以使用延迟对象和 promise 来清理:

function getTime(timezone) {
return $.getJSON("http://json-time.appspot.com/time.json?tz="+timezone+"&callback=?").promise();
}


$(document).ready(function(){
var timezone = "Europe/Berlin",
hello = function (time) {
if (time.hour < 12) {
alert ("Good morning in "+ timezone);
} else {
alert ("Good afternoon in "+ timezone);
}
};
getTime(timezone).done(hello);
});

关于javascript - 如何使用 jQuery 创建时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7031641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com