momentJS日期字符串添加5天

2020/10/28 16:22 · javascript ·  · 0评论

我有一个开始日期字符串“ 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);

这是我的jsfiddle:http : //jsfiddle.net/jbgUt/1/

我该如何解决呢?

我喜欢这种字符串格式“ 25.03.2014”

希望可以有人帮帮我。

更新日期: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');

感谢@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);

原文:2014年3月20日

您没有告诉它如何添加/什么单元。用 -

 var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5);

函数add()返回旧日期,但更改原始日期:)

startdate = "20.03.2014";
var new_date = moment(startdate, "DD.MM.YYYY");
new_date.add(5, 'days');
alert(new_date);
moment(moment('2015/04/09 16:00:00').add(7, 'd').format('YYYY/MM/DD HH:mm:mm'))

必须格式化,然后再次转换为矩。

您可以添加不同格式的日期:

// Normal adding
moment().add(7, 'days');

// Short Hand
moment().add(7, 'd');

// Literal Object    
moment().add({days:7, months:1});

在Moment.js文档上查看有关此内容的更多信息:https ://momentjs.com/docs/#/manipulating/add/

var end_date = moment(start_date).clone().add(5, 'days');

为了获得一个实际的工作示例,该示例将返回期望的结果:

var startdate = "20.03.2014";
var new_date = moment(startdate, "DD.MM.YYYY");
var thing = new_date.add(5, 'days').format('DD/MM/YYYY');
window.console.log(thing)
  1. https://momentjs.com/downloads/moment-with-locales.js添加 到您的HTML页面
  2. var todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date
    然后
  3. var dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..

第2点和第3点正在您的jquery代码中使用...

您可以减少几行代码中的内容:

var nowPlusOneDay = moment().add('days', 1);
var nowPlusOneDayStr = nowPlusOneDay.format('YYYY-MM-DD');

alert('nowPlusOneDay Without Format(Unix Date):'+nowPlusOneDay);
alert('nowPlusOneDay Formatted(String):'+nowPlusOneDayStr);

更新:

startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add(5,'days');

alert(new_date)
本文地址:http://javascript.askforanswer.com/momentjsriqizifuchuantianjia5tian.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!