首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中映射不同时区的工作日可用持续时间?

如何在javascript中映射不同时区的工作日可用持续时间?
EN

Stack Overflow用户
提问于 2020-06-22 18:57:14
回答 1查看 80关注 0票数 0

这里提到的可用性(天数和持续时间)

代码语言:javascript
复制
Monday, Tuesday, Wednesday 3:30 AM to 9:30 PM IST(GMT +5:30) 

在冰岛的人(格林尼治时间)的这种可用性将是

代码语言:javascript
复制
Sunday, Monday, Tuesday, Wednesday 10:00 PM to 4 PM

布里斯班人(格林尼治标准时间+10)的相同可用性将是

代码语言:javascript
复制
Monday, Tuesday, Wednesday, Thursday 8:00 AM to 2 AM

给予输入作为日子(星期一,星期二,结婚.)和持续时间(如上午9点至下午4点)一个源时区和一个目标时区,如何计算不同时区的可用性。

  1. 取开始时间并将其转换为目标时区,查看是否有日偏移,返回正负。

  1. 取结束时间并将其转换为目标时区,查看是否有日偏移,返回正负。

如果您收到一个加或减,加或减一个到日期。

有更好的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-22 19:31:45

代码语言:javascript
复制
function getDayName(dateStr, locale)
{
    var date = new Date(dateStr);
    var options = { weekday: 'long' };
    options.timeZone = 'UTC';
    options.timeZoneName = 'short';
 return date.toLocaleDateString(locale, options);        
}
function getday()
{
var dateStr = '05/23/2014';

var day = getDayName(dateStr, "en-US"); 
//var day = getDayName(dateStr, "nl-NL"); 
// Gives back 'Vrijdag' which is Dutch for Friday.
alert(day);
}
getday();

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62521595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档