Prerequisitos: Conocimientos básicos de apache ANT (instalación y uso)
Partiendo de la base que ya tenemos los conocimentos básicos de como instalar y usar apache ant, vamos a ver como conseguir imprimir una fecha con el formato 20120412190755.
El objetivo de esta investigación ha sido para utilizar este formato de fecha como nombre de un archivo JAR que se genera cada cierto tiempo. De este modo conseguimos un nombre siempre diferente para el archivo.
La manera de conseguir esto es con la tarea de ANT tsamp que permite recuperar la fecha del sistema y darle el formato deseado.
Para darle formato utilizarmos la propiedad pattern y los formatos disponibles lo podemos formar como queramos en base a estas opciones:
Letter | Date or Time Component | Presentation | Examples |
---|---|---|---|
G
| Era designator | Text | AD
|
y
| Year | Year | 1996 ; 96
|
M
| Month in year | Month | July ; Jul ; 07
|
w
| Week in year | Number | 27
|
W
| Week in month | Number | 2
|
D
| Day in year | Number | 189
|
d
| Day in month | Number | 10
|
F
| Day of week in month | Number | 2
|
E
| Day in week | Text | Tuesday ; Tue
|
a
| Am/pm marker | Text | PM
|
H
| Hour in day (0-23) | Number | 0
|
k
| Hour in day (1-24) | Number | 24
|
K
| Hour in am/pm (0-11) | Number | 0
|
h
| Hour in am/pm (1-12) | Number | 12
|
m
| Minute in hour | Number | 30
|
s
| Second in minute | Number | 55
|
S
| Millisecond | Number | 978
|
z
| Time zone | General time zone | Pacific Standard Time ; PST ; GMT-08:00
|
Z
| Time zone | RFC 822 time zone | -0800 |
Aquí os pongo el código que genera la fecha actual en formato [añomesdiahoraminutosysegundos]
<project basedir="." default="run" name="test"> <target name="run"> <tstamp> <format pattern="yyyyMMdHHmmss" property="VERSION"> </format> </tstamp> <echo message="${VERSION}"> </echo></target> </project>
Referencias:
Documentación de tstamp
Ejemplo de uso para nombrar un archivo