如何使用moment.jsfromNow方法获取天数
How to get days with moment.js fromNow method
我想用momentjs获得从一个日期到现在的天数
我试过fromNow()。该方法以字符串形式返回值
它的单位变化取决于范围的长度。
var m = moment("2014-01-01"); // or whatever start date you have
var today = moment().startOf('day');
var days = Math.round(moment.duration(today - m).asDays());
或者,如果你愿意,最后一行可以简化:
var days = Math.round((today - m) / 86400000);
请注意,即使指定的开始日期没有时间(假设为午夜),由于夏令时可能会导致UTC偏移量的差异,因此仍然需要四舍五入才能获得整数。
如果您仍然想使用Moment来获得"In X days"或"X days ago",您可以使用Moment.from(date)而不是Moment.fromNow() https://momentjs.com/docs/#/displaying/from/ 或一个单行var today = new Date();
today.setHours(0, 0, 0, 0);
dateToCheck.setHours(0, 0, 0, 0)
moment(dateToCheck).from(today);
moment(dateToCheck.setHours(0, 0, 0, 0)).from(new Date().setHours(0, 0, 0, 0));
const date1 = moment('06-11-2021')
const date2 = moment('06-12-2021')
const diff = date2.diff(date1, 'days')
console.log("diff: ", diff); // diff: 1
相关文章:
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- Get方法获取csv文件的内容
- Javascript对象来获取父方法的this
- 在put方法之前从作用域获取数据
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 如何获取方法签名
- 使用Sinon Stubbing获取方法
- Backbone.js获取方法不起作用
- 参数获取方法是这样正确还是错误
- Linux环境下Sublime Text 3的console.log输出信息获取方法
- 在angularjs中以json数据的形式获取方法以及如何使用它
- 主干模板-获取方法不刷新集合
- 主干销毁模型,获取方法或请求有效载荷
- 如何使用javascript获取方法参数的值
- 在asp.net中使用jQuery获取c#方法
- 为什么这些获取方法是异步的
- 使用自动获取方法提交操作
- 当使用路由时获取方法的URL