JavaScript преобразование даты / времени - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть даты и время в базе данных в следующем формате:

2011-08-02T00: 00: 00-00: 00

Какой самый простой способ преобразовать их вчто-то вроде 8-2-2011?

Спасибо,

Ответы [ 4 ]

1 голос
/ 04 ноября 2011
var date = "2011-08-02T00:00:00-00:00".split('T')[0].split('-').reverse();
var month = date[0], day = date[1];

//remove 0 in the beginning if not necessary
if (+month < 10) {
    month = month.slice(1);
}
if (+day < 10) {
    day = day.slice(1);
}

//swap between the two
date[0] = day;
date[1] = month;

date.join('-');

Или вы можете использовать скучный Date способ.

1 голос
/ 04 ноября 2011

Вот код:

x=new Date("2011-08-02T00:00:00-00:00")
str=(x.getUTCMonth()+1)+"-"+x.getUTCDate()+"-"+x.getUTCFullYear()

Или:

x="2011-08-02T00:00:00-00:00"
x=/^(\d+)\-(\d+)\-(\d+)/.exec(x)
if(x){
   str=(parseInt(x[2],10)+"-"+parseInt(x[3],10)+"-"+parseInt(x[1],10))
}
0 голосов
/ 04 ноября 2011

одним из способов может быть разделение части даты

var date = "2011-08-02T00:00:00-00:00";

var dpart = (date.substr(0,10)).split("-");

var odate = parseInt(dpart[1],10)+"-"+parseInt(dpart[2],10)+"-"+dpart[0];
0 голосов
/ 04 ноября 2011

Этот формат будет работать в конструкторе Javascript Date:

var d = new Date("2011-08-02T00:00:00-00:00");
var month = d.getUTCMonth() + 1;
var day = d.getUTCDate();
var year = d.getUTCFullYear();

var output = month + "-" + day + "-" + year;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...