gpt4 book ai didi

javascript - 使用 moment.js 将天数添加到特定于语言环境的日期

转载 作者:行者123 更新时间:2023-11-30 17:20:22 26 4
gpt4 key购买 nike

我正在尝试使用 moment-with-locales.min.js 为语言环境特定日期添加(或减去)天数。我所拥有的是文本框,其中包含格式化为特定语言环境的日期。当用户更新一个时,它会重置所有其他添加指定的天数。但是,我似乎无法让 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

关于javascript - 使用 moment.js 将天数添加到特定于语言环境的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25246332/

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