标签: momentjs

我如何改变moment.js的语言

我正在尝试更改由moment.js设置的日期语言.默认一个是英语,但我想用德语.这些是我试过的:

var now = moment().format("LLL").lang("de");
Run Code Online (Sandbox Code Playgroud)

给予NAN,没有用.

var now = moment("de").format("LLL");
Run Code Online (Sandbox Code Playgroud)

甚至没有反应,也没有起作用.

var now = moment().format("LLL", "de");
Run Code Online (Sandbox Code Playgroud)

没有变化,仍然英语,没有工作.

这怎么可能?

javascript momentjs

166
推荐指数
11
解决办法
32万
查看次数

Moment.js:在特定时区中格式化日期

我正在使用Moment.js来解析和格式化我的网络应用程序中的日期.作为JSON对象的一部分,我的后端服务器将日期作为UTC纪元(Unix偏移)的毫秒数发送.

在特定时区解析日期很简单 - 只需在解析之前将RFC 822时区标识符附加到字符串的末尾:

// response varies according to your timezone
moment('3/11/2012 13:00').utc().format("MM/DD HH:mm")

// problem solved, always "03/11 17:00"
moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm")
Run Code Online (Sandbox Code Playgroud)

但是如何在特定时区格式化日期?无论浏览器的当前时间如何,我都希望得到一致的结果,但我不希望以UTC显示日期.

javascript timezone momentjs

158
推荐指数
6
解决办法
32万
查看次数

弃用警告:时刻构建回落到日期

我使用以下代码使用Moment.js将服务器端日期时间转换为本地时间

 moment(moment('Wed, 23 Apr 2014 09:54:51 +0000').format('lll')).fromNow()
Run Code Online (Sandbox Code Playgroud)

但我得到:

弃用警告:时刻构建回落到日期.这是不鼓励的,将在即将发布的主要版本中删除.有关详细信息,请参阅https://github.com/moment/moment/issues/1407.

看来我无法摆脱它!我该如何解决?

javascript date momentjs

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

用moment.js解析字符串到目前为止

我想用moment.js 2014-02-27T10:00:00和输出日月份(2014年3月14日)解析以下字符串我一直在阅读文档但没有成功 http://momentjs.com/docs/# /分析/现在/

javascript momentjs

141
推荐指数
4
解决办法
28万
查看次数

在时刻js的弃用警告

我需要帮助我在我的代码上收到警告,提供的值不是公认的ISO格式.我今天用时刻功能改变我的变量,但它仍然不起作用.

这是警告错误

弃用警告:提供的值不是公认的ISO格式.时刻构造回落到js Date(),这在所有浏览器和版本中都不可靠.不鼓励使用非ISO日期格式,并将在即将发布的主要版本中删除.有关更多信息,请参阅http://momentjs.com/guides/#/warnings/js-date/.参数:[0] _isAMomentObject:true,_isUTC:true,_useUTC:true,_l:undefined,_ i:2016-9-26 19:30,_f:undefined,_strict:undefined,_locale:[object Object]

 var entryDate = new Date();
 var currentDate = entryDate.getDate();

        function between(x,min,max) { 
            return x.valueOf() >= min.valueOf() && x < max.valueOf();
        };

        $("#custom1").change(function(){
            if ($("#custom1 :selected").val() == "AU" ) {
                var keyword = "";

                var aus1_s = moment.tz('2016-9-26 19:30', 'Australia/Sydney');              
                var aus2_s = moment.tz('2016-10-2 19:30', 'Australia/Sydney');              
                var aus3_s = moment.tz('2016-10-9 19:30', 'Australia/Sydney');                  
                var aus4_s = moment.tz('2016-10-16 19:30', 'Australia/Sydney');                 
                var aus5_s = moment.tz('2016-10-23 19:30', 'Australia/Sydney');
                var aus6_s = moment.tz('2016-10-30 19:30', 'Australia/Sydney');
                var …
Run Code Online (Sandbox Code Playgroud)

javascript jquery momentjs

139
推荐指数
8
解决办法
13万
查看次数

Moment.js包含日期格式中间的文本

我的格式为"2015年1月27日上午8:17",我需要使用moment.js显示.我正在使用这种格式

moment.format('MMM. D, YYYY at h:mm A z');
Run Code Online (Sandbox Code Playgroud)

除了"at"这个词外,一切都很有效.如何将该单词显示为单词而不是"at"中的"a"被翻译为"am/pm".现在使用该日期格式,它最终看起来像这样:2015年1月27日上午8:17.注意"amt"而不是"at".

有没有简单的方法让它不处理"a"作为格式的一部分?我已经尝试拆分输出并在第三个空格后手动输入"at"但是如果可能的话我想要一个更干净的代码.

javascript momentjs

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

如何将unix时间戳转换为日历日期moment.js

我有一个unix时间戳,我正在尝试将其转换为日历日期,如MM/DD/YYYY.到目前为止,我有这个:

$(document).ready(function() {
  var value = $("#unixtime").val(); //this retrieves the unix timestamp
  var dateString = moment(value).calendar(); 
  alert(dateString);
});
Run Code Online (Sandbox Code Playgroud)

当我尝试打印日历日期时,窗口显示"无效日期".谁能帮我吗?

javascript datetime momentjs

128
推荐指数
7
解决办法
19万
查看次数

添加持续时间到片刻(moment.js)

瞬间版本:2.0.0

阅读文档后,我认为这将是直截了当的(Chrome控制台):

var timestring1 = "2013-05-09T00:00:00Z";
var timestring2 = "2013-05-09T02:00:00Z";
var startdate = moment(timestring1);
var expected_enddate = moment(timestring2);
var returned_endate = startdate.add(moment.duration(2, 'hours'));
returned_endate == expected_enddate  // false
returned_endate  // Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}
Run Code Online (Sandbox Code Playgroud)

这是一个微不足道的例子,但我甚至无法让它发挥作用.我觉得我在这里错过了一些大事,但我真的不明白.即便如此,这似乎也不起作用:

startdate.add(2, 'hours')
    // Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

编辑: 我的最终目标是制作一个二进制状态图,就像我在这里工作的那样:http: //bl.ocks.org/phobson/5872894

正如您所看到的,当我解决此问题时,我正在使用虚拟x值.

javascript momentjs

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

如何使用Moment.js返回当前时间戳?

伙计们,

我想了解MomentJS API.获取机器当前时间的适当方法是什么?

var CurrentDate = moment();
Run Code Online (Sandbox Code Playgroud)

VS

var CurrentDate = moment().format();
Run Code Online (Sandbox Code Playgroud)

试图解析他们的文档,并不明显使用什么.

http://momentjs.com/docs/#/query/is-a-moment/

javascript node.js momentjs

123
推荐指数
8
解决办法
24万
查看次数

使用Moment.js获取当前的unixtimestamp

我想使用Moment.js获取Unix TimeStamp我可以找到许多函数,它们将时间戳转换为moment.js中的日期.我知道我可以通过使用以下的javascript函数Math.floor(new Date())轻松获取unix时间戳.的getTime()/ 1000).

但我想使用Moment.js来获得相同的结果.在moment.js中是否有任何直接函数来获取当前时间戳.

unix-timestamp momentjs

122
推荐指数
4
解决办法
13万
查看次数