freemarker.core.Environment.getTemplateDateFormat()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(10.2k)|赞(0)|评价(0)|浏览(165)

本文整理了Java中freemarker.core.Environment.getTemplateDateFormat()方法的一些代码示例,展示了Environment.getTemplateDateFormat()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.getTemplateDateFormat()方法的具体详情如下:
包路径:freemarker.core.Environment
类名称:Environment
方法名:getTemplateDateFormat

Environment.getTemplateDateFormat介绍

[英]Gets a TemplateDateFormat using the date/time/datetime format settings and the current locale and time zone. (The current locale is the locale returned by #getLocale(). The current time zone is #getTimeZone() or #getSQLDateAndTimeTimeZone()).
[中]使用日期/时间/日期时间格式设置以及当前区域设置和时区获取TemplateDateFormat。(当前区域设置是由#getLocale()返回的区域设置。当前时区为#getTimeZone()或#GetSqlDateAndTimeZone()。

代码示例

代码示例来源:origin: org.freemarker/freemarker

  1. DateParser(String text, Environment env)
  2. throws TemplateException {
  3. this.text = text;
  4. this.env = env;
  5. this.defaultFormat = env.getTemplateDateFormat(dateType, Date.class, target, false);
  6. }

代码示例来源:origin: org.freemarker/freemarker

  1. format = getTemplateDateFormat(formatString, dateType, useSQLDTTZ, zonelessInput, false);

代码示例来源:origin: org.freemarker/freemarker

  1. return getTemplateDateFormat(formatString, dateType, equalCurrentTZ == 2, zonelessInput, true);

代码示例来源:origin: org.freemarker/freemarker

  1. DateFormatter(TemplateDateModel dateModel, Environment env)
  2. throws TemplateException {
  3. this.dateModel = dateModel;
  4. this.env = env;
  5. final int dateType = dateModel.getDateType();
  6. this.defaultFormat = dateType == TemplateDateModel.UNKNOWN
  7. ? null // Lazy unknown type error in getAsString()
  8. : env.getTemplateDateFormat(
  9. dateType, EvalUtil.modelToDate(dateModel, target).getClass(), target, true);
  10. }

代码示例来源:origin: org.freemarker/freemarker

  1. TemplateDateFormat getTemplateDateFormat(TemplateDateModel tdm, Expression tdmSourceExpr, boolean useTempModelExc)
  2. throws TemplateModelException, TemplateException {
  3. Date date = EvalUtil.modelToDate(tdm, tdmSourceExpr);
  4. TemplateDateFormat format = getTemplateDateFormat(
  5. tdm.getDateType(), date.getClass(), tdmSourceExpr,
  6. useTempModelExc);
  7. return format;
  8. }

代码示例来源:origin: org.freemarker/freemarker

  1. /**
  2. * Gets a {@link TemplateDateFormat} using the date/time/datetime format settings and the current locale and time
  3. * zone. (The current locale is the locale returned by {@link #getLocale()}. The current time zone is
  4. * {@link #getTimeZone()} or {@link #getSQLDateAndTimeTimeZone()}).
  5. *
  6. * @param dateType
  7. * The FTL date type; see the similar parameter of
  8. * {@link TemplateDateFormatFactory#get(String, int, Locale, TimeZone, boolean, Environment)}
  9. * @param dateClass
  10. * The exact {@link Date} class, like {@link java.sql.Date} or {@link java.sql.Time}; this can influences
  11. * time zone selection. See also: {@link #setSQLDateAndTimeTimeZone(TimeZone)}
  12. */
  13. public TemplateDateFormat getTemplateDateFormat(int dateType, Class<? extends Date> dateClass)
  14. throws TemplateValueFormatException {
  15. boolean isSQLDateOrTime = isSQLDateOrTimeClass(dateClass);
  16. return getTemplateDateFormat(dateType, shouldUseSQLDTTimeZone(isSQLDateOrTime), isSQLDateOrTime);
  17. }

代码示例来源:origin: org.freemarker/freemarker

  1. public TemplateModel get(String pattern) throws TemplateModelException {
  2. TemplateDateFormat format;
  3. try {
  4. format = env.getTemplateDateFormat(pattern, dateType, Date.class, target, dateBI.this, true);
  5. } catch (TemplateException e) {
  6. // `e` should always be a TemplateModelException here, but to be sure:
  7. throw _CoreAPI.ensureIsTemplateModelException("Failed to get format", e);
  8. }
  9. return toTemplateDateModel(parse(format));
  10. }

代码示例来源:origin: org.freemarker/freemarker

  1. /**
  2. * Gets a {@link TemplateDateFormat} for the specified format string and the current locale and time zone. (The
  3. * current locale is the locale returned by {@link #getLocale()}. The current time zone is {@link #getTimeZone()} or
  4. * {@link #getSQLDateAndTimeTimeZone()}).
  5. *
  6. * <p>
  7. * Note on performance: The result will be cached in the {@link Environment} instance. However, at least in 2.3.24
  8. * the cached entries that depend on the current locale or the current time zone or the current date/time/datetime
  9. * format of the {@link Environment} will be lost when those settings are changed.
  10. *
  11. * @param formatString
  12. * Like {@code "iso m"} or {@code "dd.MM.yyyy HH:mm"} or {@code "@somethingCustom"} or
  13. * {@code "@somethingCustom params"}
  14. *
  15. * @since 2.3.24
  16. */
  17. public TemplateDateFormat getTemplateDateFormat(
  18. String formatString, int dateType, Class<? extends Date> dateClass)
  19. throws TemplateValueFormatException {
  20. boolean isSQLDateOrTime = isSQLDateOrTimeClass(dateClass);
  21. return getTemplateDateFormat(
  22. formatString, dateType,
  23. shouldUseSQLDTTimeZone(isSQLDateOrTime), isSQLDateOrTime, true);
  24. }

代码示例来源:origin: org.freemarker/freemarker

  1. /**
  2. * @param tdmSourceExpr
  3. * The blamed expression if an error occurs; only used for error messages.
  4. */
  5. String formatDateToPlainText(TemplateDateModel tdm, Expression tdmSourceExpr,
  6. boolean useTempModelExc) throws TemplateException {
  7. TemplateDateFormat format = getTemplateDateFormat(tdm, tdmSourceExpr, useTempModelExc);
  8. try {
  9. return EvalUtil.assertFormatResultNotNull(format.formatToPlainText(tdm));
  10. } catch (TemplateValueFormatException e) {
  11. throw _MessageUtil.newCantFormatDateException(format, tdmSourceExpr, e, useTempModelExc);
  12. }
  13. }

代码示例来源:origin: org.freemarker/freemarker

  1. boolean isSQLDateOrTime = isSQLDateOrTimeClass(dateClass);
  2. boolean useSQLDTTZ = shouldUseSQLDTTimeZone(isSQLDateOrTime);
  3. return getTemplateDateFormat(
  4. formatString,
  5. dateType, locale, useSQLDTTZ ? sqlDateAndTimeTimeZone : timeZone, isSQLDateOrTime);

代码示例来源:origin: org.freemarker/freemarker

  1. @Override
  2. public TemplateDateFormat get(String params, int dateType, Locale locale, TimeZone timeZone, boolean zonelessInput,
  3. Environment env) throws TemplateValueFormatException {
  4. TemplateFormatUtil.checkHasNoParameters(params);
  5. try {
  6. String targetFormatString;
  7. if (localizedTargetFormatStrings != null) {
  8. Locale lookupLocale = locale;
  9. targetFormatString = localizedTargetFormatStrings.get(lookupLocale);
  10. while (targetFormatString == null
  11. && (lookupLocale = _CoreLocaleUtils.getLessSpecificLocale(lookupLocale)) != null) {
  12. targetFormatString = localizedTargetFormatStrings.get(lookupLocale);
  13. }
  14. } else {
  15. targetFormatString = null;
  16. }
  17. if (targetFormatString == null) {
  18. targetFormatString = this.defaultTargetFormatString;
  19. }
  20. return env.getTemplateDateFormat(targetFormatString, dateType, locale, timeZone, zonelessInput);
  21. } catch (TemplateValueFormatException e) {
  22. throw new AliasTargetTemplateValueFormatException("Failed to create format based on target format string, "
  23. + StringUtil.jQuote(params) + ". Reason given: " + e.getMessage(), e);
  24. }
  25. }

代码示例来源:origin: org.freemarker/freemarker

  1. /**
  2. * @param blamedDateSourceExp
  3. * The blamed expression if an error occurs; only used for error messages.
  4. * @param blamedFormatterExp
  5. * The blamed expression if an error occurs; only used for error messages.
  6. */
  7. String formatDateToPlainText(TemplateDateModel tdm, String formatString,
  8. Expression blamedDateSourceExp, Expression blamedFormatterExp,
  9. boolean useTempModelExc) throws TemplateException {
  10. Date date = EvalUtil.modelToDate(tdm, blamedDateSourceExp);
  11. TemplateDateFormat format = getTemplateDateFormat(
  12. formatString, tdm.getDateType(), date.getClass(),
  13. blamedDateSourceExp, blamedFormatterExp,
  14. useTempModelExc);
  15. try {
  16. return EvalUtil.assertFormatResultNotNull(format.formatToPlainText(tdm));
  17. } catch (TemplateValueFormatException e) {
  18. throw _MessageUtil.newCantFormatDateException(format, blamedDateSourceExp, e, useTempModelExc);
  19. }
  20. }

代码示例来源:origin: org.freemarker/freemarker

  1. /**
  2. * Like {@link #getTemplateDateFormat(String, int, Class)}, but allows you to use a different locale than the
  3. * current one. If you want to use the current locale, use {@link #getTemplateDateFormat(String, int, Class)}
  4. * instead.
  5. *
  6. * <p>
  7. * Performance notes regarding the locale and time zone parameters of
  8. * {@link #getTemplateDateFormat(String, int, Locale, TimeZone, boolean)} apply.
  9. *
  10. * @param locale
  11. * Can't be {@code null}; See the similar parameter of
  12. * {@link TemplateDateFormatFactory#get(String, int, Locale, TimeZone, boolean, Environment)}
  13. *
  14. * @see #getTemplateDateFormat(String, int, Class)
  15. *
  16. * @since 2.4
  17. */
  18. public TemplateDateFormat getTemplateDateFormat(
  19. String formatString,
  20. int dateType, Class<? extends Date> dateClass,
  21. Locale locale)
  22. throws TemplateValueFormatException {
  23. boolean isSQLDateOrTime = isSQLDateOrTimeClass(dateClass);
  24. boolean useSQLDTTZ = shouldUseSQLDTTimeZone(isSQLDateOrTime);
  25. return getTemplateDateFormat(
  26. formatString,
  27. dateType, locale, useSQLDTTZ ? getSQLDateAndTimeTimeZone() : getTimeZone(), isSQLDateOrTime);
  28. }

代码示例来源:origin: org.freemarker/freemarker

  1. /**
  2. * Same as {@link #getTemplateDateFormat(String, int, Class)}, but translates the exceptions to
  3. * {@link TemplateException}-s.
  4. */
  5. TemplateDateFormat getTemplateDateFormat(
  6. String formatString, int dateType, Class<? extends Date> dateClass,
  7. Expression blamedDateSourceExp, Expression blamedFormatterExp,
  8. boolean useTempModelExc)
  9. throws TemplateException {
  10. try {
  11. return getTemplateDateFormat(formatString, dateType, dateClass);
  12. } catch (UnknownDateTypeFormattingUnsupportedException e) {
  13. throw _MessageUtil.newCantFormatUnknownTypeDateException(blamedDateSourceExp, e);
  14. } catch (TemplateValueFormatException e) {
  15. _ErrorDescriptionBuilder desc = new _ErrorDescriptionBuilder(
  16. "Can't create date/time/datetime format based on format string ",
  17. new _DelayedJQuote(formatString), ". Reason given: ",
  18. e.getMessage())
  19. .blame(blamedFormatterExp);
  20. throw useTempModelExc ? new _TemplateModelException(e, desc) : new _MiscTemplateException(e, desc);
  21. }
  22. }

代码示例来源:origin: org.freemarker/freemarker

  1. TemplateDateFormat format = env.getTemplateDateFormat(tdm, exp, false);
  2. try {
  3. return assertFormatResultNotNull(format.format(tdm));

代码示例来源:origin: org.freemarker/freemarker

  1. TemplateDateFormat format = env.getTemplateDateFormat(tdm, exp, false);
  2. try {
  3. return ensureFormatResultString(format.format(tdm), exp, env);

代码示例来源:origin: org.freemarker/freemarker

  1. throws TemplateException {
  2. try {
  3. return getTemplateDateFormat(dateType, dateClass);
  4. } catch (UnknownDateTypeFormattingUnsupportedException e) {
  5. throw _MessageUtil.newCantFormatUnknownTypeDateException(blamedDateSourceExp, e);

代码示例来源:origin: org.freemarker/freemarker-gae

  1. DateParser(String text, Environment env)
  2. throws TemplateException {
  3. this.text = text;
  4. this.env = env;
  5. this.defaultFormat = env.getTemplateDateFormat(dateType, Date.class, target, false);
  6. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. DateParser(String text, Environment env)
  2. throws TemplateException {
  3. this.text = text;
  4. this.env = env;
  5. this.defaultFormat = env.getTemplateDateFormat(dateType, Date.class, target, false);
  6. }

代码示例来源:origin: org.freemarker/freemarker-gae

  1. TemplateDateFormat getTemplateDateFormat(TemplateDateModel tdm, Expression tdmSourceExpr, boolean useTempModelExc)
  2. throws TemplateModelException, TemplateException {
  3. Date date = EvalUtil.modelToDate(tdm, tdmSourceExpr);
  4. TemplateDateFormat format = getTemplateDateFormat(
  5. tdm.getDateType(), date.getClass(), tdmSourceExpr,
  6. useTempModelExc);
  7. return format;
  8. }

相关文章

Environment类方法