Tag: momentjs

节点js中的date格式转换

我正在使用一个窗体,从中用户可以从dd-mm-yyyy hh:mm:ss格式的date时间select器中selectdate时间。 现在我想将格式转换为yyyy-mm-dd hh:mm:ss格式存储在mysql表中。 我尝试了这样的时刻 console.log(moment(status.date).format('MM/DD/YYYY')); where status.date我将从用户从datetimepicker中selectdatetime的表单发布。 请帮忙

Moment.js – 将UTC转换为东部时间

我正在使用moment-timezone.js为了通过node.js将UTC时间转换为America/New_York 。 我这样做是这样的: var moment = require('moment-timezone'); moment.tz.add('America/New_York|EST EDT|50 40|0101|1Lz50 1zb0 Op0'); var now = new Date().toISOString(); now = moment(now).tz("America/New_York").toDate(); 这似乎在我的本地机器上正常工作,但是当我在AWS Lambda上运行它时, now时间仍然被输出为UTC。 我在这里做错了什么? 我真的不想用API来获得准确的纽约时间。 夏令时是这里最大的挑战。 谢谢!

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。