我正在尝试更改由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)
没有变化,仍然英语,没有工作.
这怎么可能?
我正在使用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显示日期.
我使用以下代码使用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.
看来我无法摆脱它!我该如何解决?
我想用moment.js 2014-02-27T10:00:00和输出日月份(2014年3月14日)解析以下字符串我一直在阅读文档但没有成功 http://momentjs.com/docs/# /分析/现在/
我需要帮助我在我的代码上收到警告,提供的值不是公认的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) 我的格式为"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"但是如果可能的话我想要一个更干净的代码.
我有一个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)
当我尝试打印日历日期时,窗口显示"无效日期".谁能帮我吗?
瞬间版本: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值.
伙计们,
我想了解MomentJS API.获取机器当前时间的适当方法是什么?
var CurrentDate = moment();
Run Code Online (Sandbox Code Playgroud)
VS
var CurrentDate = moment().format();
Run Code Online (Sandbox Code Playgroud)
试图解析他们的文档,并不明显使用什么.
我想使用Moment.js获取Unix TimeStamp我可以找到许多函数,它们将时间戳转换为moment.js中的日期.我知道我可以通过使用以下的javascript函数Math.floor(new Date())轻松获取unix时间戳.的getTime()/ 1000).
但我想使用Moment.js来获得相同的结果.在moment.js中是否有任何直接函数来获取当前时间戳.