Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何格式化日期YYYYMMDMMHHSSUUU_Javascript_Date - Fatal编程技术网

Javascript 如何格式化日期YYYYMMDMMHHSSUUU

Javascript 如何格式化日期YYYYMMDMMHHSSUUU,javascript,date,Javascript,Date,我有一个'timestamp'值20200513134950000,格式应为YYYYMMDMMHHSSUU。 我不知道如何正确地格式化它。我尝试过date fns库和本机日期格式,但没有成功。 有什么想法吗?你可以试试使用。 它是一个轻量级库,允许您指定用于解析日期的自定义解析格式 const dayjs = require('dayjs'); var customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.exte

我有一个'timestamp'值
20200513134950000
,格式应为YYYYMMDMMHHSSUU。 我不知道如何正确地格式化它。我尝试过date fns库和本机日期格式,但没有成功。 有什么想法吗?

你可以试试使用。 它是一个轻量级库,允许您指定用于解析日期的
自定义解析格式

const dayjs = require('dayjs');
var customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs.extend(customParseFormat)
console.log(dayjs('20200513134950000', 'YYYYMMDDmmhhssuuu'))
你可以尝试使用。 它是一个轻量级库,允许您指定用于解析日期的
自定义解析格式

const dayjs = require('dayjs');
var customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs.extend(customParseFormat)
console.log(dayjs('20200513134950000', 'YYYYMMDDmmhhssuuu'))

您可以使用一个简单的regexp,甚至通过计算数字,从数字中提取所有相关部分。唯一需要注意的是月份是以零为基础的,但除此之外,您可以使用标准的Date()构造函数

const timestamp=20200513134950000;
常数UTC_掩码=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{3})/;
常数[
年,
月,
白天
小时,
闵,
证券交易委员会,
太太
]=timestamp.toString().match(UTC_mask).slice(1);
const datetime=新日期(年,月,10)-1,天,小时,分钟,秒,毫秒);

console.log(datetime)您可以使用一个简单的regexp,甚至通过计算数字,从数字中提取所有相关部分。唯一需要注意的是月份是以零为基础的,但除此之外,您可以使用标准的Date()构造函数

const timestamp=20200513134950000;
常数UTC_掩码=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{3})/;
常数[
年,
月,
白天
小时,
闵,
证券交易委员会,
太太
]=timestamp.toString().match(UTC_mask).slice(1);
const datetime=新日期(年,月,10)-1,天,小时,分钟,秒,毫秒);

console.log(datetime)无需任何库,只需获取零件并将其传递给日期构造函数即可:

让ts='20200513134950000';
设[c,y,m,d,H,m,S]=ts.match(/\d\d/g);

log(新日期(c+y,--m,d,H,m,S).toString())无需任何库,只需获取零件并将其传递给日期构造函数即可:

让ts='20200513134950000';
设[c,y,m,d,H,m,S]=ts.match(/\d\d/g);

log(新日期(c+y,--m,d,H,m,S).toString())嗯,你不是已经有正确的格式了吗?2020-05-13 13:49:50.000 ? 或者到底是什么问题?把那个数字转换成日期对象?是的,把它解析成日期对象这能回答你的问题吗?嗯,你不是已经有正确的格式了吗?2020-05-13 13:49:50.000 ? 或者到底是什么问题?把那个数字转换成日期对象?是的,把它解析成日期对象这能回答你的问题吗?月份可以是
月份-1
-
操作符强制字符串为您编号。;-)月份可以是
月份-1
-
操作符强制字符串为您编号。;-)