2009-05-06 18 views
1

searched SO,據我所知,這還沒有被問到。可以NAnt <tstamp>格式的星期幾爲字母,就像Java的SimpleDateFormat「E」模式一樣嗎?

我想這樣做在南特:

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

在獲得類似結果的希望:「週二9點05月15日,」

doc for NAnt沒有明確給出一個允許的模式字母列表。我認爲它可能工作它在Ant的方式,所以我查了doc for Ant它說:

的日期/時間模式是作爲Java SimpleDateFormat類中定義。

SimpleDateFormat的文檔顯示:

ê日在每週週二文本;星期二

這就是爲什麼我在NAnt中編寫我的模式(上圖)。不幸的是,我得到的輸出是:「EEE May 6,12:27」,所以它看起來像E不被支持。

我的解決方法是檢查${datetime::get-day-of-week(datetime::now())},並設置自己的dayofweektext財產與一羣IFS的,鼻翼:

<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" /> 

但所有的IFS使一個很多混亂。


有沒有一種模式可以做我想要的?

回答

1

這個工作對我來說...

<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 
相關問題