2015-09-21 4 views
-4

Я получаю дату из базы данных MySQL, которая находится в формате 2015-09-14 17:15:24. Но я хочу преобразовать его в 14 Sep, 2015 | 4:15 pm. Я пробовал одну из библиотеки дат Javascript, названную 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

Проверьте http://momentjs.com/ – tcigrand

+2

возможный дубликат [Как отформатировать дату JavaScript] (http://stackoverflow.com/questions/3552461/how-to-format-a-javascript-date) – Jasen

+1

wow ... уверен, скажите, что вы никогда не пробовали искать в Интернете для этого. Опубликовать код, который не работал с date.js – charlietfl

ответ

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 
0

Ну не совсем, но я выяснить способ преобразования MySQL метки к нормальной удобочитаемой дате. Не в javascript, а в mysql, поэтому я могу напрямую передавать данные mysql в js, а мои js просто должны отображать данные без каких-либо манипуляций. Мой код:

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

Спасибо за предлагая коды и другие вещи.

Смежные вопросы