使用moment.js向特定区域设置的日期添加天数
Adding days to locale specific dates using moment.js
我试图使用moment-with-locale .min.js来添加(或减去)特定于locale的日期。我所拥有的是包含格式化为特定区域设置日期的文本框。当用户更新其中一个时,它会重置所有其他的,并添加指定的天数。然而,我似乎不能让moment.js基于en-US以外的任何东西来操作日期,所以日期是错误的。
我尝试了几个使用这个jsFiddle的变化
var d = new moment('11/08/2014').locale('en-GB'); //August 11, 2014
alert(d.locale()); //returns en-gb
d.add("days",1).format('L');
//d.add("days",1).locale('en-GB').format('L');
alert(d); //returns November 09, 2014 instead of 12/08/2014
//note, the format is incorrect as well, should be returning short format
我肯定我用错了,所以欢迎任何建议。
基于https://github.com/moment/moment/issues/665,您需要为解析器定义L标记。同时,在开始解析之前定义语言环境。最后的代码是
moment.locale('en-gb');
var d = new moment('11/08/2014', 'L'); //August 11, 2014
alert(d.locale()); //returns en-gb
d.add("days", 1);
alert(d.format('L')); //returns 12/8/2014
http://jsfiddle.net/omnbgk5s/2 相关文章:
- 将日期添加到日期输入字段Angular
- 使用javascript将两个输入的日期添加在一起
- 在循环中为日期添加天数,javascript
- 使用奇怪的控制台日志结果向输入日期添加天数
- jQuery将日期添加到输入中,但仅当它's是空的
- 在 javascript 中为日期添加时间
- 在 Java 脚本中向日期添加变量编号
- 将日期添加到日期以使明天成为当前日期 - Javascript
- 使用AngularJS将当前日期添加到帖子中
- 如何使用 JavaScript 从当前日期添加一年
- 使用Greasemonkey为页面上的日期添加粗体标签
- Javascript为未来日期添加时间
- 是否有一个内置函数可以将创建日期添加到couchDB中的文档中
- 使用jquery或Javascript向选定日期添加天数
- 使用JavaScript为日期添加1年
- 将日期添加到用php和javascript编写的时钟和日期脚本中
- 将开始日期和结束日期添加为高图中的X轴标签
- 使用jquery日期选择器向日期添加自定义属性
- 在不更改GMT时间的情况下为日期添加天数
- Javascript日期添加