Простое преобразование даты в Javascript - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть это - Tue, 03 Apr 2012 05:00:33 GMT

Нужно это - 20120323111106

Google подвел меня, я думаю, что просто не знаю точно, что я ищу, поэтому я оставил вопрос здесь простым.

РЕДАКТИРОВАТЬ: даты не совпадают, очевидно, просто чтобы получить его в этом формате.

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Хороший ответ (позднее отредактированный):

Я думаю, это то, что вы ищете:

function addZero(val){
    if (parseInt(val) < 10) return "0" + val;
    return val;
}

var dt = new Date("Tue, 03 Apr 2012 05:00:33 GMT");
console.log(dt.getFullYear() + addZero(dt.getMonth()) + addZero(dt.getDay()) + addZero(dt.getHours()) + addZero(dt.getMinutes()) + addZero(dt.getSeconds()))

Первоначальный неправильный ответ:

var dt = new Date("Tue, 03 Apr 2012 05:00:33 GMT")
var miliseconds = dt.getTime();

I 'Вы проверили его, и мой компьютер автоматически преобразовал его в GMT +3 (мой часовой пояс), вы можете играть с ним в соответствии с вашим часовым поясом.

0 голосов
/ 03 апреля 2012

Написание функции для разбора строки должно работать на вас.Судя по всему, любая строка даты, которая у вас есть в данный момент, будет одинаковой длины.Если это так, то это должно быть относительно легко.Просто убедитесь, что ваши строки в этом формате, прежде чем передавать их в качестве аргументов.

function parse(string) {
    var out = "yyyymmddhhmmss"
    out.charAt(0) = string.charAt(13);
    out.charAt(1) = string.charAt(14);
    out.charAt(2) = string.charAt(15);
    out.charAt(3) = string.charAt(16);

    //if else statements for each month converting to numbers
    if (string.substring(9,12).equals("Apr")) {
         out.charAt(4) = '0';
         out.charAt(5) = '4';
    }

    out.charAt(6) = string.charAt(18);
    out.charAt(7) = string.charAt(19);

    ...etc for the remaining values

    return out
}

Мои числа для индексов символов могут быть отключены, но если вы используете эту идею, это должно вас исправить.Определите функцию и передайте даты в имеющемся формате, и из них придут даты в нужном формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...