如何使用Moment JS获得时间
How to get time using Moment JS
我有两个javascript变量:startDate
和endDate
。我想将当前时间(以毫秒为单位的unix时间戳)存储到endDate
中,并将24小时前的时间戳存储在startDate
中。我将使用这两个变量来查询最近1天的记录。我如何使用moment JS来做到这一点?
你看过这个网站吗?它充满了例子——http://momentjs.com/我认为你想做的事情就像一样简单
var startDate = moment(endDate).subtract(1, 'days');
按照你的问题更确切地说,你可以这样做:
var endDate = moment(); //the current time
或者,您可以忽略这个问题的endDate部分,直接使用进入startDate
var startDate = moment().subtract(1, 'days'); //one day before the current time
最后,如果你需要以某种方式格式化它,你可以应用一个格式化规则,比如:
moment().subtract(1,'days').format('YYYY-MM-DD h:mm:ss a')
使用没有参数的格式,它会为您提供ISO 8601格式
moment().subtract(1,'days').format() //eg: "2015-04-04T01:53:26-05:00"
这对我很有效,尽管我从未在文档中找到过它。本应出版,但它有效。
尝试:
moment(currentTime).format("hh:mm"));or
var currentTime = moment();
console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));
对于那些正在寻找获取时间戳的方法的人,只需执行以下操作:
矩().valueOf()
您可以直接调用函数momentInstance.valueOf(),它将返回类似于原生java脚本中date.getTime()
我想你要找的是类似的东西
moment(endDate).unix()
它返回如下内容:1435161240
你甚至可以使用计算从现在开始的时间
moment(endDate).fromNow()
它返回如下内容:"2天前"
相关文章:
- 如何在Analytics.js中始终了解最新的cookie过期时间
- 使用时刻.js从日期时间中提取时间
- 用Jquery map和moment js制作一个简单的时间线
- 如何使用Moment JS获得时间
- 如何获得一个只有时间的moment.js日期对象
- 使用moment.js获取时间分区的偏移日期对象
- 收集一段时间内的EMG数据.建议JS
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 将时间缩放添加到折线图(Chart.js)
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- HTTP服务器在一段时间后停止(Node.js)
- 将JS日期解析为C#日期时间
- 节点JS:时间机器坏了——timekeeper.travel不做时间旅行
- 带有unix时间戳的d3.js平分线
- 尝试设置时间时Moment JS Deprecation警告
- Moment.js与上午至下午的时间范围进行比较
- 时间.js没有按预期工作
- 切换视频源-滑块上的同一时间-JS,HTML5视频
- 任何时间js日期选择错误
- 如果超过某个限制时间.js如何在 Node 中完成一个操作