我的日期格式为YYYYMMDDTHHMMSS
,需要以格式DD.MM.YYYY HH:MM:SS
获取日期。
我这样做:
var dateTimeFormat;
var dateAsString = dataTimeFormat.split('', dateTimeFormat.lenght);
var year = dateAsString.splice(0, 4).join('');
var month = dateAsString.splice(0, 2).join('');
var day = dateAsString.splice(0, 2).join('');
var hours = dateAsString.splice(1, 2).join('');
var minutes = dateAsString.splice(1, 2).join('');
var seconds = dateAsString.splice(1, 2).join('');
var date = day + '.' + month + '.' + year + ' ' + hours + ':' + minutes + ':' + seconds;
return date;
但是如何将date
转换为日期格式?
答案 0 :(得分:1)
我认为这很容易做到这一点=)。希望它有所帮助
<script>
dateTimeFormat = '20161506T112130';
str = dateTimeFormat.split("");
date = str[0] + str[1] + str[2] + str[3] + '.' + str[4] + str[5] + '.' + str[6] + str[7] + ' ' + str[9] + str[10] + ':' + str[11] + str[12] + ':' + str[13] + str[14];
console.log(date);
</script>
答案 1 :(得分:1)
将字符串转换为已知格式后,Date::parse()
就足够了:
var yourDate = new Date(Date.parse(date));
工作演示:
var date = "2016.06.15 10:10:10";
var yourDate = new Date(Date.parse(date));
alert(yourDate);
NOTE:
你的格式有点奇怪,但也许解析会接受它,只要它接受许多字符串格式,如:
Date.parse("Aug 9, 1995");
Date.parse("Wed, 09 Aug 1995 00:00:00");
Date.parse("Wed, 09 Aug 1995 00:00:00 GMT");