我需要将最初以字符串形式给出的"dd/mm/yyyy“格式的日期转换为有效的date对象,但我遇到了问题。为此,我使用moment.js库,但是当我试图将它转换为date对象时,它在内部不正确地对待它。
最初我有:
var date_text = '02/01/2020 00:10'; //i.e. January 2, 2020.
var initial_date = new Date(date_text); //here js takes its default format and the problem starts.
var a = moment(initi
以下是设想情况:
我有一个String日期和一个日期格式是不同的。前:
日期: 2016-10-19
dateFormat:"DD-MM-YYYY“。
我需要检查一下这个日期是否有效。
我试过以下几点
var d = moment("2016-10-19",dateFormat);
d.isValid()每次都会返回false。Moment.js不解析给定格式的日期吗?
然后,我尝试先在DD-MM-YYYY中格式化日期,然后将其传递给Moment.js:
var d = moment("2016-10-19").format(dateFormat);
v
我想比较excel文件中的日期。下面是数据的例子。
Coloumn A Coloumn B Coloumn C
05.01.2018 (date in coloumn A) 05.01.2018 (date in coloumn B) Formula (date in coloumn C) - If(A2=B2;"dates are same";"check")
列A中的日期来自其他excel文件,列B中的日期来自vlookup的Business Object。这两个日期是不同的格式,如果我尝试改变它现在工作的格式。
我已经试着用/or改变
我想使用Moment.js将本地时间转换为等效于协调世界时的时间。我相信我有正确的方法,但它不会改变时间。
我在澳大利亚悉尼+11,预计UTC时间提前11个小时。
在moment对象内部,isUTC标志从false变为true,但是时间并没有改变,我是不是应该为此使用一种不同的技术。
如何从这个对象中实际获取当前的UTC日期?
转换前
var val = '18/03/2015';
var selectedDate = moment(val, 'DD/MM/YYYY');
转换后
var a = selectedDate.utc()
你能告诉我为什么我会犯这个错误吗?
angular.js:12798 TypeError: Cannot read property 'length' of undefined
at parseDateString (VM651 ui-bootstrap-tpls-2.5.0.js:3037)
at Array.parseDate (VM651 ui-bootstrap-tpls-2.5.0.js:3062)
at NgModelController.$$parseAndValidate (VM647 angular.js:25837)
at N
我尝试了我在这里找到的所有解决方案,但都不起作用。我只是想说: var a = new Date();
console.log(a);
//2020-01-12T05:05:17.320Z
//Time in my timezone: 2020-01-12T02:05:17.320Z 我来自巴西,o时区是-3:00 我已经安装了moment.js并尝试: var moment = require('moment-timezone');
moment().tz("America/Sao_Paulo").format();
var a = new Date()
我用moment.js来获得相对时间。例如,它返回"6小时前“。但是我想得到像"6h“这样的短版本。
我读了博士:
但如果我改变了
moment.updateLocale('en', {
relativeTime : {
future: "in %s",
past: "%s ago",
s : 'a few seconds',
ss : '%d seconds',
m: "a minute"