是否可以使用Ant脚本在MQFTE中定义自定义日期戳?

时间:2011-04-07 12:07:52

标签: scripting ant ibm-mq websphere-mq-fte

我需要为一周中的某一天创建一个自定义图章,该图章将附加到文件名中。

假设如果是星期日,则印章的值必须为“1”,    同样,如果它的星期一,邮票的价值必须是“2”。

这是否可以在MQFTE中使用Ant Script ???

1 个答案:

答案 0 :(得分: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