我正在从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>
);
}
});
谢谢..
答案 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')
感谢您提供代码和其他内容。