从String解析为DateTime

时间:2016-06-15 07:39:00

标签: javascript date datetime

我的日期格式为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转换为日期格式?

2 个答案:

答案 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");