1

ファイル名に追加される曜日のカスタム スタンプを作成する必要があります。

日曜日の場合、スタンプの値は「1」である必要があり、月曜日の場合、スタンプの値は「2」である必要があるとします。

これは、Ant Script を使用する MQFTE で可能ですか?

4

1 に答える 1

1

標準のTStampタスクでこれを直接行うことはできません。これにより、 SimpleDateFormatで定義されたパターンを使用してタイムスタンプをフォーマットでき、曜日を数値としてフォーマットする記号はありません。

カスタムTStampタスクを作成できると思います。

ただし、これは機能します。

3文字の日の名前を使用して名前が付けられたプロパティファイルのセットを作成します。

$ 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
于 2011-04-07T15:01:26.457 に答える