一周的第一天- Date.js中的星期一
First day of week - Monday in Date.js
我对Date.js库有一些问题。我使用俄罗斯文化设置。一周的第一天设置为1。这意味着,我的一周应该从周一到周日。星期一应该是我调用时的返回值:Date.getDayNumberFromName("понедельник");//星期一,它应该返回0和Date.getDayNumberFromName("воскресенье");//星期天,它应该返回6
,当然,它应该是所有周计算的实际值。例如,今天(星期日,3月3日),代码:Date.monday()应该返回2月25日。但事实并非如此。为什么?我该怎么做,以改变全球"firstDayOfWeek"?
更新:小提琴有一些问题。我在自己的主机上做了一个例子:http://sulla.ru/lab/
我调试了这个几乎死了的库(死了,因为上次更新是大约4年前),我发现了错误。计算位移的sdf函数如下:
var sdf = function (n) {
return function () {
var t = $D.today(), shift = n - t.getDay();
if (n === 0 && $C.firstDayOfWeek === 1 && t.getDay() !== 0) {
shift = shift + 7;
}
return t.addDays(shift);
};
};
,我把它改成:
var sdf = function (n) {
return function () {
var t = $D.today(), shift = n - t.getDay();
if (n === 0 && $C.firstDayOfWeek === 1 && t.getDay() !== 0) {
shift = shift + 7;
} else if (t.getDay() === 0 && n !== 0) {
shift = shift - 7;
}
return t.addDays(shift);
};
};
显然,它解决了我的问题。我已经做了这个问题的bug票,并发送了答案。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- Ext-js 在分机日期菜单中显示星期一的日历
- 查找给定工作日的下一个实例(即.星期一)与时刻.js
- 使用Moment,js获取一个月中的所有星期一日期
- 星期一开始的日历/Vanilla JS/没有jQuery
- 一周的第一天- Date.js中的星期一