瞬间 - 添加7天的时间戳
问题描述:
我想使用时刻添加7天的日期格式2016-11-05T18:06:17.762Z
,但它不会添加天。瞬间 - 添加7天的时间戳
当我简单地得到今天的日期与一个时刻的对象,我可以添加几天。但如果我将2016-11-05T18:06:17.762Z
转换为时刻对象并尝试添加日期,则不会添加。
var m = moment();
var j = moment('2016-11-05T18:06:17.762Z');
m.add(7, 'days'); // Adds 7 Days
j.add(7, 'days'); // Doesn't Add Anything
答
如果使用.format()
你可以意识到价值已经改变了。
var m = moment();
var j = moment('2016-11-05T18:06:17.762Z');
m.add(7, 'days'); // Adds 7 Days
j.add(7, 'days'); // Doesn't Add Anything
console.log(m.format());
console.log(j.format());
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
按照Fiddle
答
不信任对象的内部结构。使用提供的外部方法,你会看到它的作品。
有一个像_i
共振变量没有明确暴露。可悲的是,JS不擅长字段分类,因此隐藏它们并不容易。
var j = moment('2016-11-05T18:06:17.762Z');
j.add('7','days').calendar()
//"11/12/2016"
j.add('7','days').format("YYYY-MM-DDThh-mm-ss.sssZ")
//"2016-11-12T06-06-17.1717+00:00"
如果你做了一个任务,它会工作吗:var myTimeWithAddedDays = mytime.add(7,'days');'? –
@DavidTansey no – Growler
这是浏览器问题吗? http://dygraphs.com/date-formats.html – wablab