globalization.stringToDate

Анализирует дату форматированы в виде строки, по словам клиента предпочтения пользователя и календарь с помощью часовой пояс клиента и возвращает соответствующий объект date.

navigator.globalization.stringToDate(dateString, successCallback, errorCallback, options);

Описание

Возвращает дату в успех обратного вызова с properties объект в качестве параметра. Этот объект должен иметь следующие свойства:

  • год: год четыре цифры. (Число)

  • месяц: на месяц от (0-11). (Число)

  • день: день от (1-31). (Число)

  • Отдел: отдел от (0-23). (Число)

  • минута: минута от (0-59). (Число)

  • второй: второй от (0-59). (Число)

  • миллисекунды: миллисекунд (от 0-999), не доступны на всех платформах. (Число)

Входящий dateString параметр должен иметь типString.

optionsПараметр является необязательным и по умолчанию имеет следующие значения:

{formatLength:'short', selector:'date and time'}

options.formatLengthМожет быть short , medium , long , или full . options.selectorМожет быть date , time илиdate and time.

Если есть ошибка при разборе строки даты, то errorCallback выполняет с [GlobalizationError](GlobalizationError/globalizationerror.html) объект в качестве параметра. Ожидаемый код ошибки[GlobalizationError](GlobalizationError/globalizationerror.html).PARSING\_ERROR.

Поддерживаемые платформы

  • Андроид
  • WebWorks ежевики (OS 5.0 и выше)
  • iOS
  • Windows Phone 8

Быстрый пример

Когда браузер имеет значение en\_US языковой стандарт, это выводит всплывающее диалоговое окно с текстом похож на month:8 day:25 year:2012 . Обратите внимание, что целое число является один месяц меньше, чем строка, как целое число месяца представляет индекс массива.

navigator.globalization.stringToDate(
    '9/25/2012',
    function (date) {alert('month:' + date.month +
                           ' day:'  + date.day   +
                           ' year:' + date.year  + '\n');},
    function () {alert('Error getting date\n');},
    {selector: 'date'}
);

Полный пример

<!DOCTYPE HTML>
<html>
  <head>
    <title>stringToDate Example</title>
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    function checkStringDate() {
      navigator.globalization.stringToDate(
        '9/25/2012',
        function (date) {alert('month:' + date.month +
                               ' day:' + date.day +
                               ' year:' + date.year + '\n');},
        function () {alert('Error getting date\n');},
        {selector:'date'}
      );
    }

    </script>
  </head>
  <body>
    <button onclick="checkStringDate()">Click for parsed date</button>
  </body>
</html>

Windows Phone 8 причуды

  • formatLengthВариант поддерживает только short и full значения.