我使用maven的属性来获得项目构建的时间。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<webResources>
<resource>
<directory>${basedir}/src/main/webapp/WEB-INF</directory>
<filtering>true</filtering>
<targetPath>WEB-INF</targetPath>
<includes>
<include>**/web.xml</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
<properties>
<timestamp>${maven.build.timestamp}</timestamp>
<maven.build.timestamp.format>yyyy--mm-dd hh-mm</maven.build.timestamp.format>
</properties>
然后我可以像我这样在我的jsp页面上获取它
${initParam.buildTimeStamp}
但我想知道如何以时间戳格式获取时间。例如,如果构建时间是2015-01-17 10-23-57那么在时间戳中它应该看起来像1421490237
答案 0 :(得分:1)
但我想知道如何以时间戳格式获取时间
Maven文档说明了这一点:
格式模式必须符合API中给出的规则 SimpleDateFormat的文档。 https://maven.apache.org/guides/introduction/introduction-to-the-pom.html
SimpleDateFormat API文档没有提到任何获取您正在寻找的原始“毫秒 - 自 - 纪元”格式的方法。
所以,我认为使用内置的Maven构建时间戳是不可能的。 但是,在JSP中,您可以使用SimpleDateFormat解析日期 - 它将为您提供Date对象,然后您可以从中提取此长值。