【问题标题】:Parse from String to DateTime从字符串解析到日期时间
【发布时间】:2016-06-15 07:38:59
【问题描述】:

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

【问题讨论】:

    标签: javascript date datetime


    【解决方案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:你的格式有点奇怪,但也许 parse 会接受它,只要它接受许多字符串格式,例如:

    Date.parse("Aug 9, 1995");
    Date.parse("Wed, 09 Aug 1995 00:00:00");
    Date.parse("Wed, 09 Aug 1995 00:00:00 GMT");
    

    【讨论】:

    • 我觉得解析功能有点过头了,可以直接在新日期中传入日期字符串。
    • 谢谢,但我有点困惑。我需要在表格中显示日期,然后按日期排序。我做了你建议的那个脚本,我得到了这个 imgur.com/or3bTOa 。我想我需要将日期保留为字符串,然后编写排序函数来分别比较年份、月份、日期等?
    • 恕我直言,最好对Dates 的数组进行排序。检查this answerthis documentation
    • 我使用了你的代码,但函数并不总是返回 'Invalid Date {}' 。怎么了?
    • 这是因为解析的字符串日期不正确,请检查格式是否有效here
    【解决方案2】:

    我认为这是执行此操作的简单方法 =)。希望对你有帮助

        <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>
    

    【讨论】:

    • 我没有看到“但是如何将日期转换为日期格式?”,这让我觉得他的代码没有运行,我为他编写了这个代码。我不想嘲笑他。
    • 您没有按照 OP 的要求转换为 Date,您只是转换了 String 格式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多