extracción regular de Delphi de formatos de hora comunes

Lo entenderás después de leer esto~~~~~~~

Uso de FormatDateTime

Su declaración es:

función FormatDateTime (const Formato: cadena; FechaHora: TDateTime): cadena;

overload

Por supuesto, hay otro como Formato, pero aquí solo presentamos el primero de uso común. el parámetro Formato es una cadena de formato. DateTime es un tipo de hora. El valor de retorno es una cadena formateada, centrándose en los caracteres de comando en el parámetro Formato

c muestra la hora en un formato de tiempo corto, es decir, todos los números están representados

FormatdateTime ( 'c', ahora);

La salida es: 2004-8-7 9:55:40

d corresponde a la fecha en la hora si la fecha es de un dígito. , mostrará un dígito, dos dígitos mostrarán dos dígitos

FormatdateTime('d', now);

La salida puede ser de 1 a 31

dd tiene el mismo significado que d , pero siempre se muestra en dos dígitos

FormatdateTime('dd', now);

La salida puede ser 01~31

ddd mostrado Es el día de la semana

FormatdateTime('ddd', ahora);

La salida es: sábado

dddd y ddd mostrar lo mismo. Pero los dos anteriores pueden ser diferentes en otros países.

ddddd muestra el año, mes y día en formato de tiempo corto

FormatdateTime('ddddd', now);

El resultado es: 2004-8-7

dddddd muestra el año, mes y día en formato largo. El formato de hora muestra año, mes y día.

FormatdateTime('dddddd', now);

El resultado es: 7 de agosto. , 2004

e/ee/eee /eeee muestra el año con el número de dígitos correspondiente

FormatdateTime('ee', now);

La salida es: 04 (que indica 04 años)

m/ mm/mmm/mmmm representa el mes

FormatdateTime('m', now);

La salida es : 8

FormatdateTime('mm', ahora);

La salida es 08

FormatdateTime('mmm', ahora

<); p>La salida es agosto

FormatdateTime('mmmm', now) now);

La salida es agosto

Igual que ddd/dddd, puede ser diferente en otros países yy/yyyy representa el año

FormatdateTime('yy', ahora);

La salida es 04

FormatdateTime('yyyy). ', ahora);

La salida es 2004,

h/hh , n/nn, s/ss, z/zzz representan horas, minutos, segundos y milisegundos respectivamente

t muestra la hora en formato de tiempo corto

FormatdateTime('t', now);

La salida es 10:17

tt muestra la hora en formato de tiempo largo

FormatdateTime('tt', now);

La salida es 10:18:46

ampm muestra la mañana o la tarde en formato de tiempo prolongado

FormatdateTime('ttampm', now);

El resultado es: 10:22:57 am

Probablemente así sea. agregue una cadena ordinaria al formato, puede usar comillas dobles para separar los caracteres especialmente definidos. De esta manera, si la cadena ordinaria contiene caracteres especiales, no se mostrará en el formato de hora:

FormatdateTime('"hoy es" c', ahora);

El resultado es: hoy es 2004-8-7 10:26:58

También puedes agregar "- " o "\" a la hora para separar las fechas:

FormatdateTime('"hoy es" aa-mm-dd', ahora);

FormatdateTime('"hoy es " yy\mm\dd', ahora);

El resultado es: hoy es 08-04-07

También puedes usar ": "Para separar la hora

FormatdateTime('"hoy es" hh: nn: ss', ahora);

El resultado es: hoy son las 10:32:23