gpt4 book ai didi

java - Struts2 日期标签格式

转载 作者:行者123 更新时间:2023-12-02 07:26:42 24 4
gpt4 key购买 nike

我们如何使用struts2日期标签来具有以下格式:

  • 2010 年 12 月 1 日
  • 2010 年 12 月 2 日
  • 2010 年 12 月 3 日
  • 2010 年 12 月 5 日

最佳答案

我刚刚检查了s:date的实现,struts2使用java.util.SimpleDateFormat,你可以在这里找到信息SimpleDateFormat ,它显示了您可以使用的所有格式,但没有一个满足您的要求。所以解决方案应该是使用您的格式自行将日期解析为字符串

这是 Struts2 日期实现

if (date != null) {
TextProvider tp = findProviderInStack();
if (tp != null) {
if (nice) {
msg = formatTime(tp, date);
} else {
TimeZone tz = getTimeZone();
if (format == null) {
String globalFormat = null;

// if the format is not specified, fall back using the
// defined property DATETAG_PROPERTY
globalFormat = tp.getText(DATETAG_PROPERTY);

// if tp.getText can not find the property then the
// returned string is the same as input =
// DATETAG_PROPERTY
if (globalFormat != null
&& !DATETAG_PROPERTY.equals(globalFormat)) {
SimpleDateFormat sdf = new SimpleDateFormat(globalFormat,
ActionContext.getContext().getLocale());
sdf.setTimeZone(tz);
msg = sdf.format(date);
} else {
DateFormat df = DateFormat.getDateTimeInstance(
DateFormat.MEDIUM, DateFormat.MEDIUM,
ActionContext.getContext().getLocale());
df.setTimeZone(tz);
msg = df.format(date);
}
} else {
SimpleDateFormat sdf = new SimpleDateFormat(format, ActionContext
.getContext().getLocale());
sdf.setTimeZone(tz);
msg = sdf.format(date);
}
}
if (msg != null) {
try {
if (getVar() == null) {
writer.write(msg);
} else {
putInContext(msg);
}
} catch (IOException e) {
LOG.error("Could not write out Date tag", e);
}
}
}
}

关于java - Struts2 日期标签格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13488274/

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