Date.Parse(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
deprecated
Intenta interpretar la cadena s como una representación de una fecha y hora.
[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
Parámetros
- s
- String
una cadena que se va a analizar como una fecha.
Devoluciones
el número de milisegundos desde el 1 de enero de 1970, 00:00:00 GMT representado por el argumento string.
- Atributos
Comentarios
Intenta interpretar la cadena s como una representación de una fecha y hora. Si el intento es correcto, el tiempo indicado se devuelve representado como la distancia, medida en milisegundos, de esa época (00:00:00 GMT el 1 de enero de 1970). Si se produce un error en el intento, se produce una IllegalArgumentException excepción .
Acepta muchas sintaxis; en concreto, reconoce la sintaxis de fecha estándar de IETF: "Sat, 12 ago 1995 13:30:00 GMT". También comprende las abreviaturas continentales de la zona horaria estadounidense, pero para uso general, se debe usar un desplazamiento de zona horaria: "Sat, 12 ago 1995 13:30:00 GMT+0430" (4 horas, 30 minutos al oeste del meridiano de Greenwich). Si no se especifica ninguna zona horaria, se asume la zona horaria local. GMT y UTC se consideran equivalentes.
La cadena s se procesa de izquierda a derecha, buscando datos de interés. Cualquier material de que se encuentra dentro s de los caracteres ( de paréntesis ASCII y ) se omite. Los paréntesis pueden estar anidados. De lo contrario, los únicos caracteres permitidos en s son estos caracteres ASCII: <blockquote>
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789,+-:/
</blockquote> y caracteres de espacio en blanco.
Una secuencia consecutiva de dígitos decimales se trata como un número decimal:<ul><li>Si un número está precedido por + o - y ya se ha reconocido un año, el número es un desplazamiento de zona horaria. Si el número es menor que 24, se trata de un desplazamiento medido en horas. De lo contrario, se considera un desplazamiento en minutos, expresado en formato de tiempo de 24 horas sin puntuación. Un elemento anterior - significa un desplazamiento hacia el oeste. Los desplazamientos de zona horaria siempre son relativos a UTC (Greenwich). Por ejemplo, -5 si se produce en la cadena, "cinco horas al oeste de Greenwich" y +0430 significaría "cuatro horas y treinta minutos al este de Greenwich". Se permite que la cadena especifique GMT, UTo UTC redundantemente, GMT-5 o utc+0430.
<li>El número se considera un número de año si se cumple una de las condiciones siguientes: <ul><li>El número es igual o mayor que 70 y seguido de un espacio, coma, barra diagonal o final de cadena <li>El número es menor que 70, y tanto un mes como un día del mes ya se han reconocido</li></ul> Si el número de año reconocido es menor que 100, se interpreta como un año abreviado en relación con un siglo de los cuales las fechas están dentro de los 80 años anteriores y 19 años después de la hora en que se inicializa la clase Date. Después de ajustar el número de año, se resta 1900. Por ejemplo, si el año actual es 1999, se supone que los años comprendidos entre 19 y 99 significan 1919 a 1999, mientras que se supone que los años comprendidos entre 0 y 18 significan 2000 a 2018. Tenga en cuenta que esto es ligeramente diferente de la interpretación de años inferiores a 100 que se usa en java.text.SimpleDateFormat.
<li>Si el número va seguido de dos puntos, se considera una hora, a menos que ya se haya reconocido una hora, en cuyo caso se considera un minuto.
<li>Si el número va seguido de una barra diagonal, se considera un mes (se reduce en 1 para generar un número en el intervalo 0 a 11), a menos que ya se haya reconocido un mes, en cuyo caso se considera un día del mes.
<li>Si el número va seguido de espacios en blanco, una coma, un guión o un final de cadena, entonces si se ha reconocido una hora pero no un minuto, se considera como un minuto; de lo contrario, si se ha reconocido un minuto pero no un segundo, se considera como un segundo; en caso contrario, se considera un día del mes.
</ul>
Una secuencia consecutiva de letras se considera una palabra y se trata de la siguiente manera:< ul<>li>Palabra que coincide AMcon , sin distinción entre mayúsculas y minúsculas, se omite (pero se produce un error en el análisis si no se ha reconocido una hora o es menor 1 o mayor que 12).
<li>Palabra que coincide PMcon , ignorando mayúsculas y minúsculas, agrega 12 a la hora (pero se produce un error en el análisis si no se ha reconocido una hora o es menor 1 o mayor que 12).
<li>Cualquier palabra que coincida con cualquier prefijo de SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, o SATURDAY, ignorando mayúsculas y minúsculas, se omite. Por ejemplo, sat, Friday, TUEy Thurs se omiten.
<li>De lo contrario, cualquier palabra que coincida con cualquier prefijo de JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, o DECEMBER, ignorando mayúsculas y minúsculas, y teniendo en cuenta en el orden especificado aquí, se reconoce como especificar un mes y se convierte en un número (0 a 11). Por ejemplo, aug, Sept, april, y NOV se reconocen como meses. Por lo tanto, es Ma, que se reconoce como MARCH, no MAY.
<li>Cualquier palabra que coincida con GMT, UT, o UTC, ignorando mayúsculas y minúsculas, se trata como referencia a UTC.
<li>Cualquier palabra que coincida EST, CST, MSTcon , o PST, ignorando mayúsculas y minúsculas, se reconoce como referencia a la zona horaria de Norteamérica que es cinco, seis, siete u ocho horas al oeste de Greenwich, respectivamente. Cualquier palabra que coincida EDT, CDT, MDTcon , o PDT, ignorando mayúsculas y minúsculas, se reconoce como referencia a la misma zona horaria, respectivamente, durante el horario de verano.</ul>
Una vez que se ha examinado toda la cadena, se convierte en un resultado de una de estas dos maneras. Si se ha reconocido una zona horaria o un desplazamiento de zona horaria, el año, el mes, el día del mes, la hora, el minuto y el segundo se interpretan en UTC y, a continuación, se aplica el desplazamiento de zona horaria. De lo contrario, el año, el mes, el día del mes, la hora, el minuto y el segundo se interpretan en la zona horaria local.
Este miembro está en desuso. A partir de la versión 1.1 de JDK, reemplazado por DateFormat.parse(String s).
Java documentación para java.util.Date.parse(java.lang.String).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.