将时间戳转换为正常日期的Javascript

时间:2015-09-21 17:52:17

标签: javascript jquery

我正在从MySQL数据库中检索日期,格式为2015-09-14 17:15:24。但我想将其转换为14 Sep, 2015 | 4:15 pm。我已经尝试了一个名为date.js的Javascript日期库,但我没有得到理想的结果。是否有任何代码可以执行此操作或任何微小的Javascript库来转换它?

我的代码是:

var Time = React.createClass({

    render: function() {

        var t = this.props.time.split(/[- :]/);

        // Apply each element to the Date function
        var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);

        console.log(d);

        return (
            <div>
                <span className="grey-text text-lighten-1">
                    <span className="glyphicon glyphicon-time" aria-hidden="true"></span> {d}
                </span>
            </div>
        );
    }

});

谢谢..

2 个答案:

答案 0 :(得分:0)

试试这个.. momentjs.com

var moment = require('moment');
var yourDateInput = '2015-09-14 17:15:24';
var d = new moment(yourDateInput);
console.log(d.format('DD MMM, YYYY | h:mm a'));     // 14 Sep, 2015 | 4:15 pm

答案 1 :(得分:0)

嗯,不完全是,但我找到了一种方法将mysql时间戳转换为正常的人类可读日期。不是在javascript中,而是在mysql中,所以我可以直接将mysql数据传递给js,我的js只需显示数据而无需任何操作。 我的代码是:

DATE_FORMAT(created_at, '%D %M, %Y   %l:%i %p')

感谢您提供代码和其他内容。