我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使一個很多混亂。
有沒有一種模式可以做我想要的?