Может ли NAnt <tstamp>форматировать день недели в виде букв, как шаблон Java E SimpleDateFormat? - PullRequest
1 голос
/ 06 мая 2009

Я искал SO и, насколько я могу судить, об этом еще не спрашивали.

Я бы хотел сделать это в NAnt:

<tstamp property="Now" pattern="EEE MMM dd, HH:mm"/>

в надежде получить такой результат, как: «вторник 15 мая, 09:05»

Документ для NAnt явно не предоставляет список разрешенных букв шаблона. Я подумал, что это может работать так же, как в Ant , поэтому я проверил документ для Ant , который говорит:

Шаблоны даты / времени определены в Java SimpleDateFormat class.

Документ SimpleDateFormat показывает:

E День в неделю Текст Вторник; Вт

Именно поэтому я написал свой шаблон (выше) в NAnt. К сожалению, я получил вывод: «EEE 6 мая 12:27», так что похоже, что E не поддерживается.

Мой обходной путь - изучить ${datetime::get-day-of-week(datetime::now())} и установить собственное свойство dayofweektext с помощью набора ifs, ala:

<if test="${datetime::get-day-of-week(datetime::now()) == '0'}">
    <property name = "dayofweektext" value = "Sun"/>
</if>

и затем используйте это:

<tstamp property="Now" pattern="${dayofweektext} MMM dd, HH:mm" />

но все if делают много беспорядка.


Есть шаблон, который будет делать то, что я хочу?

Ответы [ 2 ]

1 голос
/ 14 марта 2011

Это сработало для меня ...

<tstamp>
    <format property="build.date" pattern="E MMM dd HH:mm:ss z yyyy"/>
</tstamp>

и произведено ...

build.date=Mon Mar 14 11:27:08 PDT 2011
1 голос
/ 23 октября 2010

дддм ммм дд, чч: мм

...