草庐IT

Momentjs

全部标签

javascript - moment.js 如何知道它的对象何时被序列化?

来自moment.js文档moment().toJSON();WhenserializinganobjecttoJSON,ifthereisaMomentobject,itwillberepresentedasanISO8601string.JSON.stringify({postDate:moment()});//{"postDate":"2013-02-04T22:44:30.652Z"}我不明白moment对象如何检测对其操作的函数。它如何能够在序列化时返回不同的值,以及当简单地存储在对象中或作为字符串返回时? 最佳答案 当使

javascript - 如何设置现有 moment.js 对象的日期

假设我有一个现有的时刻对象:varm=moment();//thiswilldefaulttonow并想用新的Date对象更新它,但不替换整个对象。例如。这对我来说不是一个可接受的解决方案:m=moment(newDate());我能在文档中找到的唯一解决方案是使用set方法:m.set({'year':2013,'month':3});但是通过这种方式,我们需要将现有的Date对象拆分成这样的和平对象:varmyDate=newDate();varnewDate=moment(myDate);varsplittedDate={year:newDate.get('year'),mont

javascript - 显示用户本地区域缩写

我尝试使用z或zz格式在字符串末尾显示时区,但发现它已被弃用。Z和ZZ用于显示-0700,但我希望它显示PDT。我得到了moment-timezone和数据文件,但我不知道如何使用它来确定客户端的本地时区并显示如下内容:2014-05-30T22:56:23.967PDT代替:2014-05-30T22:56:23.967是否可以使用moment-timezone来确定EST、CST、MST、PST等? 最佳答案 从moment-timezone0.1.0开始,您可以使用formattingadditions获取特定时区的缩写:mo

javascript - 使用angularJS设置HTML5日期输入字段的默认值

我希望将我在瞬间生成的默认值绑定(bind)到日期和时间输入字段。我尝试了ng-model并将其直接绑定(bind)到值属性。但它们似乎都不起作用。有没有办法让它发挥作用?编辑:另外,如何绑定(bind)时间输入字段?{{date}}这是一个fiddle:http://jsfiddle.net/chrisyeung/bF9Pq/ 最佳答案 如果您使用的是chrome,则必须将日期格式指定为“yyyy-MM-dd”。$scope.date=$filter("date")(Date.now(),'yyyy-MM-dd');否则它根本行不

javascript - 如何在 Javascript 中使用 Moment js 将 ISO 8601 解析为日期和时间格式?

我目前正在使用Momentjs将ISO8601字符串解析为日期和时间,但它无法正常工作。我究竟做错了什么?我也会采用任何其他更简单的解决方案。我想解析ISO8601:"2011-04-11T10:20:30Z"到字符串中的日期:"2011-04-11"和字符串中的时间:"10:20:30"并尝试了console.log(moment("2011-04-11T10:20:30Z",moment.ISO_8601))和console.log(moment("2011-04-11T10:20:30Z",["YYYY",moment.ISO_8601])作为测试,但它只返回一个具有各种不同属性

javascript - Moment.js 如何获得一个月的星期几? (谷歌日历风格)

我正在使用Moment.js,它很棒。我现在遇到的问题是我无法弄清楚如何获得某个日期所在的月份的星期几。我只能在Momentjs文档中找到“一年中的一周”。例如,如果我选择今天的日期(2/12/2014),我想知道这个日期是在2月的第二周,因此,它是该月的第二个星期三。有什么想法吗?编辑:我想有些澄清是必要的。我最需要的是一个月中某一天的第n个数字。例如,(来自评论)2014年2月1日将是该月的第一个星期六。2014年2月3日将是该月的第一个星期一,尽管它在“技术上”是该月的第二周。基本上,谷歌日历的重复功能是如何对日期进行分类的。 最佳答案

javascript - 如何使用 moment.js 列出两个日期之间的所有月份?

我有两个约会对象2015-3-302013-8-31我如何制作一个月列表:['2015-3','2015-2','2015-1','2014-12','2014-11','2014-10','2014-09','2014-08','2014-07','2014-06','2014-05'.....,'2013-08']谢谢。 最佳答案 应该这样做:varstartDate=moment('2021-12-31');varendDate=moment('2022-12-14');varbetweenMonths=[];if(start

javascript - moment.js 时刻未定义

我刚刚在我的Ember.js应用程序中将表单moment@2.1.0更新为moment@2.7.0,现在当我在控制台中输入moment()或将其包含在脚本。在文档中我看到“从2.4.0开始,不推荐使用全局导出的moment对象。”我认为这是这里的问题,但我不确定如何在ember中全局设置moment,以便当前代码库中对moment()的所有引用都不会被破坏。我已经尝试将我们正在执行require('moment')的行更新为varmoment=require('moment')但它具有相同的结果。即使我直接在varmoment=...行之后放置一个调试器,然后在控制台中输入moment

javascript - 使用 moment().utcOffset() 更新时间偏移

我在尝试使用moment.js处理时间偏移时遇到了一些问题。我在一个隐藏的输入中收集本地用户时间偏移量:$(document).ready(function(){$('input#timeoffset').val(moment().utcOffset());});偏移量被正确存储(在我的例子中它的值为-240)。稍后在服务器端(在utc时间运行)我尝试更新一些数据库存储的utcDate做类似的事情:varuserDate=moment(utcDate).utcOffset(offset)我的问题如下:如果我如上所述运行我的代码,我不会得到任何效果:utcDate:20151001012

javascript - 如何使用 Moment JS 获取时间

我有两个javascript变量:startDate和endDate。我想将当前时间(以毫秒为单位的unix时间戳)存储到endDate中,并将24小时前的时间戳存储在startDate中。我将使用这两个变量来查询最近1天的记录。我如何使用momentJS做到这一点? 最佳答案 你看过这个网站了吗?它充满了例子-http://momentjs.com/我认为你要做的很简单varstartDate=moment(endDate).subtract(1,'days');根据您的问题,您可以这样做:varendDate=moment();