Вы не можете сделать это напрямую со стандартной задачей TStamp . Это позволяет вам форматировать вашу временную метку, используя шаблоны, определенные в SimpleDateFormat , и нет символа форматирования для дня недели в виде числа.
Полагаю, вы могли бы написать собственное задание TStamp.
Однако это работает.
Создать набор файлов свойств, названных с использованием трехбуквенного имени дня:
$ find daysOfWeek/
daysOfWeek/
daysOfWeek/Fri.properties
daysOfWeek/Mon.properties
daysOfWeek/Sat.properties
daysOfWeek/Sun.properties
daysOfWeek/Thu.properties
daysOfWeek/Tue.properties
daysOfWeek/Wed.properties
В каждом файле определите одно свойство для соответствующего номера дня, например,
$ cat daysOfWeek/Thu.properties
day.num=5
В вашем скрипте сборки сначала получите свойство, соответствующее имени сегодняшнего дня, затем загрузите соответствующий файл свойств, затем вы можете ссылаться на свойство day.num.
<project>
<tstamp>
<format property="day.name" pattern="E" locale="en/US"/>
</tstamp>
<property file="daysOfWeek/${day.name}.properties"/>
<echo message="${day.name}"/>
<echo message="${day.num}"/>
</project>
Выходной сегодня (четверг) -
$ ant
Buildfile: build.xml
[echo] Thu
[echo] 5
BUILD SUCCESSFUL
Total time: 0 seconds