Hi im使用moment js转换此字符串20:00
我尝试了:
var a = moment("20:00", "HH:mm")
console.log(a.format()) // 2016-09-08T20:00:00+01:00
当我存储在mongodb中时,问题就变成了
2016-09-10T19:00:00.000Z
反正能解释为什么请?
当您说要存储2016-09-10T20:00:00.000Z
时,您的意思是要假设您的日期和时间是UTC。
若要假设正在解析的日期是UTC值,请使用moment.UTC
var a = moment.utc("20:00", "HH:mm")
console.log(a.format()) // 2016-09-08T20:00:00Z
请注意,当您解析一个没有日期的时间时,moment假定当前日期。这可能不是你想要的行为。
我也不确定你是想要一个UTC日期(这就是你所说的),还是一个没有偏移量指示器的本地日期。如果您想要一个没有偏移量指示器的本地日期,只需使用一个没有偏移量的格式:
moment.utc("20:00", "HH:mm").format('YYYY-MM-DDTHH:mm:ss.SSS')
"2016-09-08T20:00:00.000"
如果您处理的是没有时区关联的本地日期,我建议使用moment.utc
进行解析,因为这将确保时间不会被转移到当前时区中的DST。
有关如何将日期解析为时区或偏移量的更多信息,请参阅我关于该主题的博客文章。
我试图将UTC日期转换为当前时区,但我注意到一个时间问题。 我在大溪地/法属波利尼西亚(UTC-10),当前时间(使用格式:YYYY/MM/DD HH:MM:SS)是:2018/08/05 06:45:00 我的错在哪里? 雨燕3 结果: 而不是: “区域设置时间:2018-08-05 06:45:42”
问题内容: 我从服务器获得的时间就像 。 我想将其转换为。 我还希望转换后的时间为24小时格式。任何人都可以解决这个问题。我想得到的输出就像 问题答案: 试试这个:
问题内容: 有谁知道如何将JS dateTime转换为MySQL datetime?还有一种方法可以向JS日期时间添加特定的分钟数,然后将其传递给MySQL日期时间? 问题答案: 尽管JS确实拥有足够的基本工具来执行此操作,但它相当笨拙。
问题内容: 我已经尝试过一百万种不同的方法,但是没有用。任何帮助将非常感激。 上面的方法不起作用。 基本上,我想做的是获取纪元时间并将其转换为澳大利亚时间。我的当地时间是+05.30,但是我当然不希望这成为促成这种转化的因素。 编辑- 当我运行您的确切代码时,输出 时代1318388699000 2011年10月12日星期三08:34:59 GMT + 05:30 12/10/2011 03:
我试图找出如何在Kotlin中将转换为,这在Java中非常简单,但我在Kotlin中找不到任何等效的。 例如:历元时间戳(1970-01-01以来的秒数)== 在Kotlin中是否有解决方案,或者我是否必须在Kotln中使用Java语法?请给我一个简单的例子来说明如何解决这个问题。提前谢谢。 这个链接不是我问题的答案
问题内容: 从服务器上,我得到了这种格式的datetime变量:它是UTC时间。我想使用JavaScript将其转换为当前用户的浏览器时间。 如何使用JavaScript或jQuery完成此操作? 问题答案: 在将字符串转换为javascript中的日期之前,将’UTC’附加到字符串中: