我有一个日期数值,格式如下:20160810
我需要将它分割成正确的日期格式,如下所示:2016-08-10
在jquery中,我该如何实现这个功能?我不能使用split()函数,因为它必须有一个分隔符来引用,所以我不确定是否有一种可以根据字符数进行分割的函数。
使用 String#replace
方法。
var res = '20160810'.replace(/(\d{4})(\d{2})(\d{2})/, '$1-$2-$3')
console.log(res);
或者使用String#slice
方法。
var str = '20160810';
var res = str.slice(0, 4) + '-' + str.slice(4,6) + '-' + str.slice(-2);
console.log(res);
早上好!
您可能想使用 substr() 函数。该函数根据开始和结束字符索引从字符串中剪切子字符串:
var string = "20160810";
var date = string.substr(0,3)+"-"+string.substr(4,5)+"-"+string.substr(6,7);
这也可以使用正则表达式实现:
var string = "20160810";
var date = string.replace(/(\d{4})(\d{2})(\d{2})/, '$1-$2-$3'); //2016-08-10
-
的它们自己替换它们。var dateArray = '20160810'.split('')
var year = dateArray.slice(0,4).join('')
var month = dateArray.slice(4,6).join('')
var day = dateArray.slice(6).join('')
console.log([year, month, day].join('-'))