gpt4 book ai didi

velocity - 如何为 VelocityTools DateTool 设置时区?

转载 作者:行者123 更新时间:2023-12-01 06:19:58 24 4
gpt4 key购买 nike

VelocityTools Tools Usage Summarythe DateTool Javadoc似乎表明设置时区的配置机制,但我根本无法发现那是什么。

DateTool 的时区 setter 是protected,我不想重复将 TimeZone 传递到重载的 format() 方法中。

(速度工具 2.0)

最佳答案

要将配置值传递给标准工具,您必须在 WEB-INF/tools.xml 文件中明确列出它们:

<?xml version="1.0"?>
<tools>
<toolbox scope="application">
<tool key="date"
class="org.apache.velocity.tools.generic.DateTool"
timezone="GMT+7"/>
...
</toolbox>
...
</tools>

请注意,您可以将 org.apache.velocity.tools.generic.ComparisonDateTool 用于相同目的,它添加了一些不错的日期时间比较功能。

如果您不依赖于 VelocityView 工具加载机制,则意味着您将自己将工具置于 Velocity 上下文中。如果是这样,那么配置值将手动提供给工具 configure(Map)。例如:

Map<String,String> config = new HashMap<>();
config.put(DateTool.TIMEZONE_KEY,"GMT+7");

DateTool date = new DateTool();
date.configure(config);

VelocityContext context = new VelocityContext();
context.put("date", date);

关于velocity - 如何为 VelocityTools DateTool 设置时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11907365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com