我正在使用moment.js 1.7.0尝试将今天的日期与另一个日期进行比较,但diff功能是说它们因某种原因相隔1天.
代码:
var releaseDate = moment("2012-09-25");
var now = moment(); //Today is 2012-09-25, same as releaseDate
console.log("RELEASE: " + releaseDate.format("YYYY-MM-DD"));
console.log("NOW: " + now.format("YYYY-MM-DD"));
console.log("DIFF: " + now.diff(releaseDate, 'days'));
Run Code Online (Sandbox Code Playgroud)
控制台:
RELEASE: 2012-09-25
NOW: 2012-09-25
DIFF: 1
Run Code Online (Sandbox Code Playgroud)
想法?
在给定特定日期的前一个星期一,我似乎有点问题.我正在尝试使用Moment js完成任务.显然,我可以手工完成,但发现很奇怪我无法使用他们网站上的moment.js文档中的示例来运行:http://momentjs.com/docs/#/get-set /天/.
我在尝试这样的事情:
moment([2013, 08, 15, 15, 20]).day(-1).format('ddd, MMM DD')
Run Code Online (Sandbox Code Playgroud)
导致"两天前"的日期,即9月13日,而不是预期的9月9日.
有人在这里有线索吗?谢谢.
在我的车把模板内:
Today's date: {{currentDate}}
Current Time: {{currentTime}}
Run Code Online (Sandbox Code Playgroud)
在我的助手里面:
Ember.Handlebars.registerBoundHelper 'currentDate', (option) ->
moment().format('LL');
Ember.Handlebars.registerBoundHelper 'currentTime', (option) ->
moment().format('h:mm:ss a');
Run Code Online (Sandbox Code Playgroud)
我如何每1秒更新一次currentTime到视图?
我已经阅读了Ember的建议Ember.run.later但是我无法弄清楚它的位置以及如何使用这个帮助器来调用它.
如何使用moment.js将天数加到或减去默认日期?
我想获得本周的开始和结束日期,如下所示:
const current = moment.tz('2016-03-04', 'America/Los_Angeles');
const startOfWeek = current.startOf('isoWeek').weekday(0);
const endOfWeek = current.endOf('isoWeek').weekday(6);
Run Code Online (Sandbox Code Playgroud)
打电话时endOfWeek,我得到了预期的价值.但是,我的问题是startOfWeek被endOfWeek值覆盖了.
我想利用这两者的价值startOfWeek和endOfWeek
我试图看看是否有任何日子是'01 -01'(年初)
_.some(a.days, function(day){ console.log(day.date.format('DD-MM')) }, "01-01")
Run Code Online (Sandbox Code Playgroud)
在我的控制台中生成这个日期数组:
01-01
02-01
03-01
04-01
05-01
06-01
07-01
Run Code Online (Sandbox Code Playgroud)
那么我没有console.log那样的运行所以...:
_.some(a.days, function(day){ day.date.format('DD-MM') }, "01-01")
Run Code Online (Sandbox Code Playgroud)
它返回:
false
Run Code Online (Sandbox Code Playgroud)
奇怪,是吗?你觉得我做错了什么?
我有这个后端,它在设定的时区发送给我一个预先格式化的时间,但没有任何关于所述时区的信息.字符串如:"2013-08-26 16:55:00".
我可以用这个字符串创建一个新的moment.js实例:
var time = moment("2013-08-26 16:55:00") //this creates time in my tz
Run Code Online (Sandbox Code Playgroud)
但这只会在我自己的时区创建一个实例.
Moment.js有一个插件,可以在特定的时区创建对象的实例,它工作得很好,但我不能说我希望对象指向什么时间.
如果我在纽约而且我这样做:
var time = moment("2013-08-26 16:55:00").tz("America/Los_Angeles");
Run Code Online (Sandbox Code Playgroud)
由此产生的时间将是13:55,而不是16:55,但在洛杉矶.
我想要的是创建一个会说16:55的实例,但在洛杉矶时间.
我问的原因是因为我想这样做:
var now = moment.tz("America/Los_Angeles");
var end = moment("2013-08-26 16:55:00"); //plus something to convert LA time
var timeLeft = end.diff(now, "minutes");
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
如标题中所述,我有一个周数和一年的值.有没有办法使用moment.js找到那周的星期一?正在尝试,但没有成功
我正在使用RequireJS中包含的Moment.js.当我打电话时Moment().month(),而不是11号,我总是得到10号.任何想法怎么会发生这种情况?
我的项目设置包括用于库的'jspm'工具和用于打字的'tsd'工具.
在安装了moment的TypeScript d.ts文件(这些)之后,我找不到加载和实际使用时刻实例的方法.
在我的文件中(使用SystemJS模块加载)
/// <reference path="../../../typings/tsd.d.ts" />
import * as moment from "moment";
import * as _ from "lodash";
...
...
const now = (this.timestamp === 0) ? moment() : moment(this.timestamp);
Run Code Online (Sandbox Code Playgroud)
我得到一个" TypeError:时刻不是函数 "
这些定义的结构与lodash相同,工作正常,所以我不知道原因可能是什么.
有人可以帮忙吗?
我正在寻找一种方法来使用momentjs来解析两个日期,以显示差异.
我想把它放在格式上:"X年,Y月,Z天".
几年和几个月,库和模运算符的工作很好.但是对于那些日子来说这是另一个故事,因为我不想处理闰年和我自己的所有这些.到目前为止,我脑子里的逻辑是这样的:
var a = moment([2015, 11, 29]);
var b = moment([2007, 06, 27]);
var years = a.diff(b, 'years');
var months = a.diff(b, 'months') % 12;
var days = a.diff(b, 'days');
// Abit stuck here as leap years, and difference in number of days in months.
// And a.diff(b, 'days') returns total number of days.
return years + '' + months + '' + days;
Run Code Online (Sandbox Code Playgroud)