Dav*_*ave 122 javascript add days momentjs
我有一个开始日期字符串"20.03.2014",我想用moment.js添加5天,但我没有在警报窗口中获得新日期"25.03.2014".
这里我的javascript代码:
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);
alert(new_date);
Run Code Online (Sandbox Code Playgroud)
在这里我的jsfiddle:http://jsfiddle.net/jbgUt/1/
我怎么解决这个问题?
我喜欢这种字符串格式"25.03.2014"
希望可以有人帮帮我.
Vto*_*one 272
更新日期:2016年1月19日
截至2.8.4 - 使用.add(5, 'd')(或.add(5, 'days'))代替.add('d', 5)
var new_date = moment(startdate, "DD-MM-YYYY").add(5, 'days');
Run Code Online (Sandbox Code Playgroud)
感谢@Bala提供的信息.
更新日期:2014年3月21日
这是获得该格式所必须做的.
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5);
var day = new_date.format('DD');
var month = new_date.format('MM');
var year = new_date.format('YYYY');
alert(day + '.' + month + '.' + year);
Run Code Online (Sandbox Code Playgroud)
原文:2014年3月20日
你没有告诉它如何/添加什么单位.使用 -
var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5);
Run Code Online (Sandbox Code Playgroud)
Sid*_*chu 19
如果我们想使用当前日期或当前日期:
var new_date = moment(moment(), "MM-DD-YYYY").add(7, 'days')
alert(new_date);
Run Code Online (Sandbox Code Playgroud)
Leo*_*uli 12
函数add()返回旧日期,但更改原始日期:)
startdate = "20.03.2014";
var new_date = moment(startdate, "DD.MM.YYYY");
new_date.add(5, 'days');
alert(new_date);
Run Code Online (Sandbox Code Playgroud)
Sor*_*tas 12
var end_date = moment(start_date).clone().add(5, 'days');
Run Code Online (Sandbox Code Playgroud)
Ben*_*Ben 11
moment(moment('2015/04/09 16:00:00').add(7, 'd').format('YYYY/MM/DD HH:mm:mm'))
Run Code Online (Sandbox Code Playgroud)
必须格式化然后再转换为时刻.
Isi*_*nez 10
您可以添加不同格式的天数:
// Normal adding
moment().add(7, 'days');
// Short Hand
moment().add(7, 'd');
// Literal Object
moment().add({days:7, months:1});
Run Code Online (Sandbox Code Playgroud)
在Moment.js文档中查看更多相关信息:https://momentjs.com/docs/#/manipulating/add/
如果您在向函数添加 X 时间后最终遇到格式问题,请尝试以下格式:
startDate = moment(startDate).add(1, "days").format("YYYY-MM-DD");
代替:
startDate = moment(startDate, "YYYY-MM-DD").add(1, "days");
最后一个版本将时间附加到返回的数据上,而 format 方法则不保留时间,而是直接返回 YYYY-MM-DD。
| 归档时间: |
|
| 查看次数: |
222279 次 |
| 最近记录: |