Articles of momentjs

MomentJS不加载语言环境

我正在build立与时刻和nodejs的东西,但出于某种原因,语言环境不会被加载。 这里是一些代码: import moment from 'moment' moment.locale('fr'); console.log(moment.locales()); 所以console.log只返回en语言环境,所以我想其他语言环境不会被加载。 但是,文档说: 如果在以这个键命名的moment-root / locale /中有一个locale文件,那么第一次调用moment.locale会加载它。 当我检查我的node_modules/moment/locale ,确实有一个fr.js文件。 那么我做错了什么? 我错过了什么加载我的地​​区? 非常感谢你的帮助! 编辑:我正在使用的版本^2.14.1的momentjs

比较使用时刻的时间集合

我已经定义了一套规则。 var rules = [ { time : "12:00:00 pm", time1 : "01:00:00 pm", value:0 }, { time : "01:00:00 pm", time1 : "02:00:00 pm", value:0 }, { time : "02:00:00 pm", time1 : "03:00:00 pm", value:0 }, { time : "03:00:00 pm", time1 : "04:00:00 pm", value:0 }, { time : "04:00:00 pm", time1 […]

国外时间到当地时间

我想把外国时间转换成当地时间。 我在Europe/London得到一个date和时间。 目前我正在使用时区 – 时区让我的代码工作,但它给了我一个错误的输出。 resultDate = new moment('2017-06-30T22:10:00').tz('Europe/London').format('YYYY-MM-DD HH:mm:ss'); 我认为代码认为,dateinput已经在当地时间,我需要将其转换为Europe/London ,这将产生一个本地的结果,因为我想要的是实际转换国外的时间本地时间。 总之,由于我目前住在Asia/Manila ,所以我预计date和时间( 2017-06-30T22:00:00 ),我预计它会提前7个小时( 2017-07-1T05:00:00 ) ,提前7个小时到伦敦。 但是我得到2017/06/30 15:00:00 +0100作为我的结果。 利用我的代码中看到的'Europe/London'或'Asia/Manila'这样的信息,我有办法做到这一点吗?

如何使用时区以毫秒为单位将时间转换为不同的当地时间

我需要使用node.js或JavaScript将毫秒时间转换为特定的时区。 我有一个unix时间“1497678894647”。 我需要将其转换为当地时间的PDT,MDT,CDT,EDT,MST,EST和IST。 我有以下代码示例。 var timezoneJS = require('timezone-js'); var PDT = new timezoneJS.Date('1497680592200', 'America/New_York'); var MDT = new timezoneJS.Date('1497680592200', 'America/Chihuahua'); var CDT = new timezoneJS.Date('1497680592200', 'America/Havana'); var EDT = new timezoneJS.Date('1497680592200', 'America/Detroit'); var MST = new timezoneJS.Date('1497680592200', 'America/Creston'); var IST = new timezoneJS.Date('1497680592200', 'Asia/Kolkata'); console.log("PDT –> ", dt); console.log("MDT –> ", dt); console.log("CDT –> ", […]

时区或UTC位置的偏移量

我需要库,可以将时区转换为utc偏移量。 我有美国城市名单,我知道他们的区域(PST,EST ….)和地点。 所以我的策略可以 library.getOffset('city location') myLibraryOrOtherLibrary.getOffset( 'EST') 我知道图书馆的时刻。但是图书馆并不支持所有的美国城市,像下面这样的东西 moment().tz("America/Los_Angeles").format(); 我应该自己实现一些东西,还是有一些其他的库,或者我可以以其他方式使用moment.js?

为什么Moment.JS不能正确parsing24小时的date

每当我使用moment.js&nodeparsingdate,它应该是12小时。 考虑以下testing: var moment = require('moment'); var dt1 = moment('14:00, 10 Jun 2014', 'HH:mm, DD MMM YYYY').toDate(); console.log('dt1:' + JSON.stringify(dt1, null, 4)); var dt2 = moment('02:00, 10 Jun 2014', 'HH:mm, DD MMM YYYY').toDate(); console.log('dt2:' + JSON.stringify(dt2, null, 4)); 它给出了输出: dt1:"2014-06-10T02:00:00.000Z" dt2:"2014-06-09T14:00:00.000Z" 它几乎就像它parsing它使用一些疯狂的时区,而不是只是在我的本地时区parsingdate,我会认为这将是默认的行为。 我怎样才能使它正常工作?

不正确的momentjs格式输出(使用主页面的示例)

var moment = require('momentjs'); console.log(moment().format('MMMM Do YYYY, h:mm:ss a')); // October 20th 2016, 12:13:24 pm console.log(moment().format('dddd')); // Thursday console.log(moment().format("MMM Do YY")); // Oct 20th 16 console.log(moment().format('YYYY [escaped] YYYY')); // 2016 escaped 2016 我的nodejs windoze env的实际输出是: 节点test.js 101010 20o 2016,12:21:44 a 202020 1010 20o 16 2016 [e44cape20] 16YY 有什么想法发生在这里?

什么是IsoString()在什么时候,为什么它给我时间比当前时间less

好吧,我有一个场景,我比较date与数据库中的date。 date格式为“2016-11-16T18:00:19.000Z” ,当我使用 var time = moment().toISOString(); 我期望以上述格式获得当前date,但是它给了我一个大约几个小时的结果。 那么什么是IsoString。

ClojureScript + momentjs(node.js)以.format(“dddd,MMMM Do YYYY,h:mm:ss a”)失败

我试图显示当前date时间格式控制node.js + clojure部署momentjs 。 工作节点js代码: var moment = require("./lib/moment/moment.js"); console.log(moment().format("dddd, MMMM Do YYYY, h:mm:ss a")); 控制台输出: $ node app1 Friday, July 5th 2013, 9:57:07 am 所以,我尝试clojureScript代码如下: (ns rxcljs.core (:use [cljs.nodejs :only [require]]) ) (def log #(.log js/console %)) (def moment (require "./lib/moment/moment.js")) (->> (-> (moment) (.format "dddd, MMMM Do YYYY, h:mm:ss a") ) (log) ) […]

Javascript与时间之间的时区转换

在我的应用程序中,用户selectdate+时间和时区。 这个select必须在其自己的时区显示给其他用户,这意味着如果纽约的用户Aselect了美国东部时间8月8日凌晨3点,北京的用户B将把这个date时间转换为中国标准时间(CST)。 为了做到这一点,我想 – 我可以保存用户A的date,并告诉他从4个时区中select。 服务器端我将它从EDTselect转换为UTC时区,并将其保存为数据库中的UTC,以便当我读取它时,根据自己的时区将其转换回其他用户。 这是一个正确的方法还是我过分复杂的事情? 目的是用户A可以select她想要的时区,数据库保存为标准化的UTC,目标用户在他自己的时区看到。 (im使用node.js服务器btw)谢谢,