标签: momentjs

moment.js差异不正确

我正在使用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)

想法?

javascript momentjs

26
推荐指数
1
解决办法
3万
查看次数

在指定的工作日获得下一个日期的时刻

在给定特定日期的前一个星期一,我似乎有点问题.我正在尝试使用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日.

有人在这里有线索吗?谢谢.

javascript momentjs

26
推荐指数
2
解决办法
3万
查看次数

在Ember应用程序中SetTimeout与Ember.run.later?

在我的车把模板内:

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但是我无法弄清楚它的位置以及如何使用这个帮助器来调用它.

handlebars.js ember.js momentjs

26
推荐指数
3
解决办法
3万
查看次数

moment.js在不影响原始日期的情况下添加/减去天数

如何使用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,我得到了预期的价值.但是,我的问题是startOfWeekendOfWeek值覆盖了.

我想利用这两者的价值startOfWeekendOfWeek

momentjs

26
推荐指数
3
解决办法
6015
查看次数

使用_.some | _.any适合lo-dash或下划线

我试图看看是否有任何日子是'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)

奇怪,是吗?你觉得我做错了什么?

javascript jquery underscore.js angularjs momentjs

25
推荐指数
2
解决办法
5万
查看次数

如何使用moment.js在特定时区创建时间

我有这个后端,它在设定的时区发送给我一个预先格式化的时间,但没有任何关于所述时区的信息.字符串如:"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)

有没有办法做到这一点?

javascript timezone momentjs

25
推荐指数
2
解决办法
1万
查看次数

从moment.js中的周数生成日期

如标题中所述,我有一个周数和一年的值.有没有办法使用moment.js找到那周的星期一?正在尝试,但没有成功

javascript datetime dayofweek momentjs

25
推荐指数
2
解决办法
2万
查看次数

在moment.js错误的月份

我正在使用RequireJS中包含的Moment.js.当我打电话时Moment().month(),而不是11号,我总是得到10号.任何想法怎么会发生这种情况?

javascript momentjs

25
推荐指数
1
解决办法
2万
查看次数

如何在TypeScript中使用带有SystemJS的momentjs?

我的项目设置包括用于库的'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 typescript systemjs

25
推荐指数
2
解决办法
3万
查看次数

Moment.js - 在两年,几个月和几天的生日中获得差异

我正在寻找一种方法来使用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)

javascript date momentjs

25
推荐指数
2
解决办法
2万
查看次数