Язык

Date.Parse(String) Метод

Определение

Внимание!

deprecated

Пытается интерпретировать строку s как представление даты и времени.

[Android.Runtime.Register("parse", "(Ljava/lang/String;)J", "")]
[System.Obsolete("deprecated")]
public static long Parse(string? s);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)J", "")>]
[<System.Obsolete("deprecated")>]
static member Parse : string -> int64

Параметры

s
String

Строка для анализа в виде даты.

Возвращаемое значение

число миллисекунда с 1 января 1970 г., 00:00:00 GMT, представленное строковым аргументом.

Атрибуты

Комментарии

Пытается интерпретировать строку s как представление даты и времени. Если попытка выполнена успешно, то указанное время возвращается в виде расстояния, измеряемого в миллисекундах, от эпохи (00:00:00 GMT 1 января 1970 г.). Если попытка завершается ошибкой IllegalArgumentException , создается исключение.

Он принимает множество синтаксисов; в частности, он распознает стандартный синтаксис дат IETF: "Sat, 12 августа 1995 13:30:00 GMT". Он также понимает сокращение часового пояса США, но для общего использования смещение часового пояса должно использоваться: "Sat, 12 августа 1995 13:00 GMT+0430" (4 часа, 30 минут к западу от меридиана Гринвича). Если часовой пояс не указан, предполагается локальный часовой пояс. GMT и UTC считаются эквивалентными.

Строка s обрабатывается слева направо, ищет интересующие данные. Все материалы, находящиеся в s скобках ( ASCII, игнорируются ) . Скобки могут быть вложены. В противном случае только символы, разрешенные в пределах s этих символов ASCII: <blockquote>

abcdefghijklmnopqrstuvwxyz
            ABCDEFGHIJKLMNOPQRSTUVWXYZ
            0123456789,+-:/

</blockquote> и пробелы.

Последовательная последовательность десятичных цифр рассматривается как десятичное число:<ul><li>, если + число предшествует или - год уже распознано, то число — смещение часового пояса. Если число меньше 24, это смещение измеряется в часах. В противном случае оно считается смещением в минутах, выраженным в формате 24-часового времени без препинания. - Предыдущее означает смещение на западе. Смещение часового пояса всегда относительно UTC (Greenwich). Таким образом, например, -5 в строке будет означать "пять часов к западу от Гринвича" и +0430 будет означать "четыре часа и тридцать минут к востоку от Гринвича". Для строки можно указать GMTили UTUTC избыточность, напримерGMT-5.utc+0430 < >li Число считается числом года, если одно из следующих условий имеет значение true: <ul><li>Число равно или больше 70 и за которым следует пробел, косая черта или конец строки <li>Число меньше 70, и как месяц, так и день месяца уже распознаны</li><,> если распознанный номер года меньше 100, он интерпретируется как сокращенный год относительно века, в течение которого даты находятся в течение 80 лет до и 19 лет после инициализации класса Date. После корректировки числа года 1900 вычитается из него. Например, если текущий год равен 1999, то предполагается, что в диапазоне от 19 до 99 лет 1919 до 1999 года, а годы с 0 до 18 считаются средними 2000 по 2018 год. Обратите внимание, что это немного отличается от интерпретации лет менее 100, используемых в java.text.SimpleDateFormat. <li>, если за числом следует двоеточие, он считается часом, если только час уже не был признан, в этом случае он считается минутой. <li>, если за числом следует косая черта, он считается месяцом (оно уменьшается на 1, чтобы создать число в диапазоне 011до ), если только месяц уже не признан, в этом случае он считается день месяца. <li>, если за числом следует пробел, запятая, дефис или конец строки, то если час был распознан, но не минуту, он считается минутой; в противном случае, если минута была распознана, но не секунда, она считается второй; в противном случае она считается днем месяца. </ul>

Последовательная последовательность букв считается словом и обрабатывается следующим образом:< ul><li>Слово, которое соответствует AMрегистру, игнорируется (но синтаксический анализ завершается ошибкой, если час не распознан или меньше 1 или больше 12). <li>Слово, которое соответствует PM, игнорируя регистр, добавляет в час (но синтаксический анализ завершается ошибкой, если час не распознан 12 или меньше 1 или больше 12). <li>Любое слово, соответствующее любому префиксу SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAYили SATURDAYигнорируемому регистру, игнорируется. Например, sat, Friday, TUEи Thurs игнорируются. <li>В противном случае любое слово, соответствующее любому префиксу JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, или DECEMBER, игнорируя регистр, и учитывая их в указанном здесь порядке, распознается как указание месяца и преобразуется в число (0 в 11). Например, aug, Sept, aprilи NOV распознаются как месяцы. Итак, то есть Ma, который распознается как MARCH, а не MAY. <li>Любое слово, соответствующее GMT, UTили UTCигнорирующее регистр, рассматривается как ссылка на UTC. <li>Любое слово EST, CST, MST, соответствующее или PSTигнорирующее случай, распознается как имя часового пояса в Северной Америке, которое составляет пять, шесть, семь или восемь часов к западу от Гринвича соответственно. Любое слово, соответствующее EDT, CDT, MDTили PDTигнорирующее регистр, распознается как ссылающееся на один часовой пояс соответственно во время летнего времени.</ul>

После сканирования всей строки он преобразуется в время, что приводит к одному из двух способов. Если часовой пояс или смещение часового пояса было распознано, то будет применено смещение часового пояса, месяца, дня месяца, часа, минуты и секунды в формате UTC, а затем применяется смещение часового пояса. В противном случае год, месяц, день месяца, час, минута и секунда интерпретируются в местном часовом поясе.

Этот элемент не рекомендуется. По состоянию на JDK версии 1.1 заменено DateFormat.parse(String s).

Java документации по java.util.Date.parse(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к