Date.Parse(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
deprecated
Tenta di interpretare la stringa s come rappresentazione di una data e di un'ora.
[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
Parametri
- s
- String
stringa da analizzare come data.
Valori restituiti
numero di millisecondi dal 1° gennaio 1970, 00:00:00 GMT rappresentato dall'argomento stringa.
- Attributi
Commenti
Tenta di interpretare la stringa s come rappresentazione di una data e di un'ora. Se il tentativo ha esito positivo, l'ora indicata viene restituita come distanza, misurata in millisecondi, dell'ora del periodo (00:00:00 GMT il 1° gennaio 1970). Se il tentativo ha esito negativo, viene generata un'eccezione IllegalArgumentException .
Accetta molte sintassi; in particolare, riconosce la sintassi della data standard IETF: "Sat, 12 ago 1995 13:30:00 GMT". Comprende anche le abbreviazioni del fuso orario degli Stati Uniti continentali, ma per l'uso generale, deve essere usata una differenza di fuso orario: "Sat, 12 ago 1995 13:30:00 GMT +0430" (4 ore, 30 minuti a ovest del meridiano di Greenwich). Se non viene specificato alcun fuso orario, viene utilizzato il fuso orario locale. GMT e UTC sono considerati equivalenti.
La stringa s viene elaborata da sinistra a destra, cercando i dati di interesse. Qualsiasi materiale all'interno s dei caratteri ( di parentesi ASCII e ) viene ignorato. Le parentesi possono essere annidate. In caso contrario, gli unici caratteri consentiti all'interno s sono i caratteri ASCII seguenti: <blockquote>
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789,+-:/
</blockquote> e spazi vuoti.
Una sequenza consecutiva di cifre decimali viene considerata come numero decimale:<ul<>li>Se un numero è preceduto da + o - e un anno è già stato riconosciuto, il numero è una differenza di fuso orario. Se il numero è minore di 24, è un offset misurato in ore. In caso contrario, viene considerato come offset in minuti, espresso in formato di ora di 24 ore senza punteggiatura. Un precedente - indica un offset verso ovest. Gli offset del fuso orario sono sempre relativi all'ora UTC (Greenwich). Pertanto, ad esempio, -5 si verifica nella stringa significa "cinque ore a ovest di Greenwich" e +0430 significa "quattro ore e trenta minuti a est di Greenwich". È consentito per la stringa specificare GMT, UTo UTC con ridondanza, GMT-5 ad esempio o utc+0430.
<li>Il numero è considerato un numero di anno se una delle condizioni seguenti è vera: <ul<>li>Il numero è uguale o maggiore di 70 e seguito da uno spazio, una virgola, una barra o una fine di stringa <li>Il numero è minore di 70 e sia un mese che un giorno del mese sono già stati riconosciuti</li></ul> Se il numero anno riconosciuto è minore di 100, viene interpretato come un anno abbreviato rispetto a un secolo di cui le date sono entro 80 anni prima e 19 anni dopo l'ora in cui viene inizializzata la classe Date. Dopo aver modificato il numero dell'anno, 1900 viene sottratto da esso. Ad esempio, se l'anno corrente è 1999, si presuppone che gli anni compresi nell'intervallo compreso tra 19 e 99 intendano mediare dal 1919 al 1999, mentre si presuppone che gli anni da 0 a 18 siano compresi tra 2000 e 2018. Si noti che questo comportamento è leggermente diverso dall'interpretazione di anni minori di 100 usati in java.text.SimpleDateFormat.
<li>Se il numero è seguito da due punti, viene considerato come un'ora, a meno che non sia già stato riconosciuto un'ora, nel qual caso viene considerato come un minuto.
<li>Se il numero è seguito da una barra, viene considerato come un mese (è diminuito di 1 per produrre un numero nell'intervallo 0 a 11), a meno che un mese non sia già stato riconosciuto, nel qual caso viene considerato come un giorno del mese.
<li>Se il numero è seguito da spazi vuoti, una virgola, un trattino o una fine di stringa, se un'ora è stata riconosciuta ma non un minuto, viene considerata come un minuto; in caso contrario, se un minuto è stato riconosciuto ma non un secondo, viene considerato come un secondo; in caso contrario, viene considerato come un giorno del mese.
</ul>
Una sequenza consecutiva di lettere viene considerata come una parola e trattata come segue:<ul<>li>Una parola che corrisponde AMa , ignorando il caso, viene ignorata (ma l'analisi ha esito negativo se un'ora non è stata riconosciuta o è minore 1 o maggiore di 12).
<li>Una parola che corrisponde PMa , ignorando la distinzione tra maiuscole e minuscole, aggiunge 12 all'ora (ma l'analisi ha esito negativo se un'ora non è stata riconosciuta o è minore 1 o maggiore di 12).
<li>Qualsiasi parola che corrisponde a qualsiasi prefisso di SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, o , ignorando la distinzione tra maiuscole e SATURDAYminuscole, viene ignorata. Ad esempio, sat, Friday, TUEe Thurs vengono ignorati.
<li>In caso contrario, qualsiasi parola che corrisponde a qualsiasi prefisso di JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, o DECEMBER, ignorando la distinzione tra maiuscole e minuscole e considerandole nell'ordine indicato qui, viene riconosciuto come specificato un mese e viene convertito in un numero (0 in 11). Ad esempio, aug, Sept, aprile NOV vengono riconosciuti come mesi. Quindi è Ma, che viene riconosciuto come MARCH, non MAY.
<li>Qualsiasi parola che corrisponde GMT, UTa , o UTC, ignorando la distinzione tra maiuscole e minuscole, viene considerata come riferimento all'ora UTC.
<li>Qualsiasi parola che corrisponde EST, CST, MSTa , o PST, ignorando la distinzione tra maiuscole e minuscole, viene riconosciuta come riferimento al fuso orario nell'America del Nord, rispettivamente cinque, sei, sette o otto ore a ovest di Greenwich. Qualsiasi parola che corrisponde EDT, CDT, MDTa , o PDT, ignorando la distinzione tra maiuscole e minuscole, viene riconosciuta rispettivamente come riferimento allo stesso fuso orario, durante l'ora legale.</ul>
Una volta analizzata l'intera stringa, viene convertita in un risultato temporale in uno dei due modi. Se è stato riconosciuto un fuso orario o una differenza di fuso orario, l'anno, il mese, il giorno del mese, l'ora, il minuto e il secondo vengono interpretati in formato UTC e quindi viene applicata la differenza di fuso orario. In caso contrario, l'anno, il mese, il giorno del mese, l'ora, il minuto e il secondo vengono interpretati nel fuso orario locale.
Questo membro è deprecato. A partire da JDK versione 1.1, sostituito da DateFormat.parse(String s).
per java.util.Date.parse(java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.