moment.js开始发布
moment.js startOf issue
我正在尝试使用moment.js
获取一天的开始和结束(离今天还有几天)。这是我的代码:
var today = moment();
var day = today.add(-5, "days");
var startOfDay = day.startOf("day");
var endOfDay = day.endOf("day");
console.log("today " + today.format());
console.log("day " + day.format());
console.log("start " + startOfDay.format());
console.log("end " + endOfDay.format());
这些是日志:
I2015-11-10T15:19:02.930Z]today 2015-11-10T15:19:02+00:00
I2015-11-10T15:19:02.931Z]day 2015-11-05T15:19:02+00:00
I2015-11-10T15:19:02.932Z]start 2015-11-05T23:59:59+00:00
I2015-11-10T15:19:02.933Z]end 2015-11-05T23:59:59+00:00
如您所见,start
和end
的日期完全相同。end
的日期与预期的一样,但startOf
函数的作用似乎与endOf
函数的作用完全相同。
也许我遗漏了什么?
日期是可变的,并通过方法调用进行更改。你的两个日期实际上都是同一个日期对象。也就是说,day.startOf("day")
每次调用都会返回day
的值。但是,您可以进行复制:
var startOfDay = moment(day).startOf("day");
var endOfDay = moment(day).endOf("day");
它构造了两个新实例。
相关文章:
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- d3.js力布局图:如何从头开始构建nodes对象
- JS:创建从索引0开始的所有子字符串的最快方法
- 边缘动画从JS开始动画
- 如何在Moment.js中从日期开始获取一个月中的星期
- Vanilla Js:在一个事件中开始一段时间的循环,然后用第二个事件打破它?('mouseover'启
- 在Raphael JS中,不透明度:0和开始动画到不透明度:1之间的延迟
- 从Node.js和CouchDB开始,没有像nano或cradle这样的库
- react.js每n个项目添加一个开始标签或结束标签
- Dropzone.js延迟发布到服务器,但允许开始上传
- setState 开始在 React.js 中递归工作
- 介绍JS可以在介绍开始后“刷新”突出显示的元素吗?
- SVG 文本路径 - 动画开始偏移量(文本向下滑动 SVG 路径) - 在 JS 中
- 只有当我使用 vivus.js 到达底部时,我的 svg 动画才会开始
- 使简单的js小提琴动画在按钮单击而不是页面加载时开始
- 如何开始新的速度.js只有当第一个结束时才有效果
- 从节点移植 MD5.js 开始
- 从角度开始.js
- 更改爆米花.js中的提示开始时间
- 清除答案,重新开始JS计算器