аргумент radix должен быть между 2 и 36 на дату момента - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь разобрать моментную дату, а именно: 2018-12-31 00:00:00 в конкретный формат. Проблема в том, что я получил эту ошибку:

аргумент радиуса toString () должен быть между 2 и 36 at Number.toString ()

это мой код:

function format_date(event, addHours){
    var date = event.start.format('YYYY-MM-DD HH:mm:ss');
    var timeFormat = 'h:mm tt';
    var hours = addHours ? ' ' + timeFormat : '';
    return Date.parse(date).toString('dd/MM/yyyy' + hours);
}

объект event предоставляется fullcalendar при нажатии на событие. Каждое событие состоит из start и end даты. Я также проверил обе даты с помощью метода isValid, предоставленного momentjs, и обе даты действительны.

У меня также есть переменная timeFormat, которая определяет формат времени, а hours указывает, если добавить также часы к конечной дате.

Ответы [ 3 ]

0 голосов
/ 23 января 2019

Нельзя передать формат даты методу .toString ().

Это работает только для Number.prototype.toString для указания радиуса (целое число от 2 до 36, указывающее основание, используемое для представления числовых значений):

0 голосов
/ 24 января 2019

Оффтоп, но связанный

Несколько минут назад автор этого вопроса спросил о несуществующем методе parseExact для объекта Date.Я набрал ответ, но вопрос был удален.Я думаю, что в любом случае это может помочь @sfarzoso, поэтому я отвечаю там.


Метод parseExact не является нативным методом в JavaScript.Он добавляется к прототипу объекта Data библиотекой Datejs

. Вы можете найти его там

Date.js. ParseExact () не анализирует 4-значные годы при передаче вкак массив

и там

Date.js parseExact с французской культурой

Иесть библиотека

https://github.com/datejs/Datejs

И точные документы разбора вы можете найти в конце файла

https://github.com/datejs/Datejs/blob/master/src/parser.js

0 голосов
/ 23 января 2019
Date.parse(date)

Возвращает метку времени, число.Вызов метода toString () для числа по умолчанию делает его строкой, но с аргументом он может преобразовать это число в другое основание, например шестнадцатеричные числа.

Возможно, вы захотите заглянуть в библиотеку moment.js, вам нужно выполнить это форматированиеоперации.

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