2 回答
TA贡献1936条经验 获得超6个赞
new Date().toLocaleString()根据特定于语言的约定返回表示给定日期的字符串。所以可以这样做
var todayNY = new Date();
var dayName = todayNY.toLocaleString("en-US", {
timeZone: "America/New_York",
weekday: 'long'
})
if (dayName == 'Wednesday') { // or some other day
alert('Today is Wednesday in New York');
} else {
alert('Today is not Wednesday in New York');
}
TA贡献1829条经验 获得超9个赞
正如函数“toLocaleString”所暗示的那样,它返回一个字符串。'getDay' 存在于 Date 类型。
因此,要使用“getDay”,您需要将字符串转换回日期。
尝试:
var todayNY = new Date().toLocaleString("en-US", {
timeZone: "America/New_York"
});
todayNY = new Date(todayNY);
if (todayNY.getDay() == 3) {
alert('Today is Wednesday in New York');
} else {
alert('Today is not Wednesday in New York');
}
添加回答
举报