Tag: momentjs

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)谢谢,

矩形string不被识别

我正在尝试绝对最基本的时刻testing,它根本不工作。 我做了以下几点: npm install moment 然后在一个app.js我做了以下几点: var moment = require('moment'); var testDate = new Date(); console.log(moment(testDate).format('yyyy')); 应该打印一个4位数的年份。 相反,它打印 YYYY 在控制台上。 为什么不格式化?

如何使用Moment.js获取EST的开始时间和当前时间

我想使用Moment.js(EST)创build开始和结束时间戳: StartTime将是今天的开始时间 EndTime将是当前时间。 我已经使用了moment.js并像这样创build var time = new Date(); var startTime=Date.parse(moment(time).startOf('day').tz('America/New_York').format("MM/DD/YYYY HH:mm:ss")); var endTime=Date.parse(moment(time).tz('America/New_York').format("MM/DD/YYYY HH:mm:ss")); 它以毫秒为单位给出时间。 这是正确还是错误? 我没有从数据库获取数据,因为时间戳中存在不匹配。

用时刻parsingGMTdatestring

我得到了以下inputWed, 08 Feb 2017 10:09:19 GMT格式服务器。 我一直试图parsing这个string与momentjs,但无法find将parsing格林尼治标准时间的格式。 如果我没有把格式的一切,那么我得到的警告value provided is not in a recognized ISO format. moment construction falls back to js Date() value provided is not in a recognized ISO format. moment construction falls back to js Date() 谢谢!

在Node.JS中输出用户时区中的时间戳的最佳方法

我的应用程序正在logging某些用户事件以在UI中显示。 时间戳被存储为Mongo中的date,这些date成为JS Date对象,带有与服务器时区相关的时区信息。 我使用的是moment.js来格式化date,但由于我的用户在澳大利亚,我的应用程序托pipe在Heroku (服务器时区是UTC),那么moment.js帮助输出的“本地”时间不是我的用户想看看。 Moment.js允许您在UTC和“本地”时间(在服务器上)之间切换,但似乎不允许您在不同时区的上下文中输出。 (更改服务器的时区不能解决潜在的问题,这对我的一些用户也是错误的。) 我试图使用节点时间库来更改date的时区,如果我然后简单地使用Date.toString()输出时间戳,但是如果date被Moment.js包装,它会恢复到服务器的时区。 我可以通过计算用户本地时区和服务器本地时区之间的差异来修改一个解决scheme,并在Moment.js格式化之前修改date,但是我希望有一个更优雅的解决scheme,或者(b) )一个好的图书馆,将这样做。 我也可以输出UTC的date,让客户端库重新格式化他们,但我更喜欢有一个服务器端的解决scheme。 有没有人知道一个很好的解决scheme,或者一个库,填补Node.JS应用程序的差距? 有没有一个确定的最佳做法呢?

使用moment.js修改date

我想修改添加5天的date,并将小时/分钟/秒设置为0:0:0。 例如,目前2016-03-13 21:21:21到2016-03-18 00:00:00 但是使用 moment().add(5, 'days').toDate() 我得到了2016-03-18 21:21:21 。

如何禁用moment.js日光时区转换

可以禁用moment.js中的日光时区转换? $scope.obj.date = moment('2016-06-03T04:00:00.000Z'); 基本上我的应用程序只处理事件和date,但是moment.js转换夏令时导致date问题。 是否有任何设置可以在整个应用程序使用中禁用它?

从时区转换中提取时间(HH:MM)

这段代码使用node.js的moment-timezone来获取纽约时间。 var moment = require('moment-timezone'); var time_output= moment().tz("America/New_York").format(); time_output看起来像这样2015-11-12T05:09:49-05:00 我想格式化time_output ,使其格式(HH:MM),看起来像05:09 。

试图格式化date,总是得到无效的date

用户从jQuerydateselect器中select一个date,它具有以下格式: DD.MM.YYYY 当用户提交表单时,我想使用时刻将input的date转换为UTC。 但是,无论我做什么input,我得到一个Invalid Date错误。 例如input是 30.03.2014 我尝试格式化: console.log(moment(input).format('MM/DD/YY')); <– prints Invalid Date 我试着 console.log(moment(input).utc().toDate()); <– prints invalid date 看来这一刻不能parsinginput,它可以parsingMM.DD.YY格式,但input必须有DD.MM.YYYY格式。 任何想法什么是错的? 运用 moment(input, 'DD.MM.YYYY') 给我: { from: '01.03.2014', to: '30.03.2014' } { from: Sat Mar 01 2014 00:00:00 GMT+0100 (CET), to: Tue Apr 01 2014 11:00:00 GMT+0200 (CEST) }