1

我正在尝试使用:

    <layout class="PatternLayout">
        <param name="ConversionPattern" value="%d{MM/dd/yy-HH:mm:ss}-t@%t-Inf-%m%n" />
    </layout>

但我仍然得到一个完整的 4 位数的年份。有人熟悉获取 2 位数日期吗?

谢谢

4

1 回答 1

0

这里没有运气。似乎这部分是从 Java 中匆忙翻译的SimpleDateFormat,因此它只处理 0 填充并且从不截断数字:

NumericToken::format() {
// ...
  if ( initialLength + width > finalLength )
  {
    s.insert( initialLength, ( initialLength + width ) - finalLength, (logchar) 0x30 /* '0' */);
  }
}
于 2012-01-02T08:06:40.437 回答