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

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

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

Environment.getSQLDateAndTimeTimeZone介绍

暂无

代码示例

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

  1. /**
  2. * Tells if the same concrete time zone is used for SQL date-only and time-only values as for other
  3. * date/time/date-time values.
  4. */
  5. boolean isSQLDateAndTimeTimeZoneSameAsNormal() {
  6. if (cachedSQLDateAndTimeTimeZoneSameAsNormal == null) {
  7. cachedSQLDateAndTimeTimeZoneSameAsNormal = Boolean.valueOf(
  8. getSQLDateAndTimeTimeZone() == null
  9. || getSQLDateAndTimeTimeZone().equals(getTimeZone()));
  10. }
  11. return cachedSQLDateAndTimeTimeZoneSameAsNormal.booleanValue();
  12. }

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

  1. @Override
  2. public void setSQLDateAndTimeTimeZone(TimeZone timeZone) {
  3. TimeZone prevTimeZone = getSQLDateAndTimeTimeZone();
  4. super.setSQLDateAndTimeTimeZone(timeZone);
  5. if (!nullSafeEquals(timeZone, prevTimeZone)) {
  6. if (cachedTempDateFormatArray != null) {
  7. for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
  8. TemplateDateFormat format = cachedTempDateFormatArray[i];
  9. if (format != null && format.isTimeZoneBound()) {
  10. cachedTempDateFormatArray[i] = null;
  11. }
  12. }
  13. }
  14. if (cachedTempDateFormatsByFmtStrArray != null) {
  15. for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
  16. cachedTempDateFormatsByFmtStrArray[i] = null;
  17. }
  18. }
  19. cachedSQLDateAndTimeTimeZoneSameAsNormal = null;
  20. }
  21. }

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

  1. dateType, getLocale(), useSQLDTTimeZone ? getSQLDateAndTimeTimeZone() : getTimeZone(),
  2. zonelessInput);
  3. if (cacheResult) {

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

  1. equalCurrentTZ = 1;
  2. } else {
  3. TimeZone currentSQLDTTimeZone = getSQLDateAndTimeTimeZone();
  4. if (timeZone.equals(currentSQLDTTimeZone)) {
  5. equalCurrentTZ = 2;

代码示例来源: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. @Override
  2. protected TemplateModel calculateResult(
  3. Date date, int dateType, Environment env)
  4. throws TemplateException {
  5. checkDateTypeNotUnknown(dateType);
  6. return new SimpleScalar(DateUtil.dateToISO8601String(
  7. date,
  8. dateType != TemplateDateModel.TIME,
  9. dateType != TemplateDateModel.DATE,
  10. shouldShowOffset(date, dateType, env),
  11. accuracy,
  12. useUTC
  13. ? DateUtil.UTC
  14. : env.shouldUseSQLDTTZ(date.getClass())
  15. ? env.getSQLDateAndTimeTimeZone()
  16. : env.getTimeZone(),
  17. env.getISOBuiltInCalendarFactory()));
  18. }

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

  1. /**
  2. * Tells if the same concrete time zone is used for SQL date-only and time-only values as for other
  3. * date/time/date-time values.
  4. */
  5. boolean isSQLDateAndTimeTimeZoneSameAsNormal() {
  6. if (cachedSQLDateAndTimeTimeZoneSameAsNormal == null) {
  7. cachedSQLDateAndTimeTimeZoneSameAsNormal = Boolean.valueOf(
  8. getSQLDateAndTimeTimeZone() == null
  9. || getSQLDateAndTimeTimeZone().equals(getTimeZone()));
  10. }
  11. return cachedSQLDateAndTimeTimeZoneSameAsNormal.booleanValue();
  12. }

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

  1. /**
  2. * Tells if the same concrete time zone is used for SQL date-only and time-only values as for other
  3. * date/time/date-time values.
  4. */
  5. boolean isSQLDateAndTimeTimeZoneSameAsNormal() {
  6. if (cachedSQLDateAndTimeTimeZoneSameAsNormal == null) {
  7. cachedSQLDateAndTimeTimeZoneSameAsNormal = Boolean.valueOf(
  8. getSQLDateAndTimeTimeZone() == null
  9. || getSQLDateAndTimeTimeZone().equals(getTimeZone()));
  10. }
  11. return cachedSQLDateAndTimeTimeZoneSameAsNormal.booleanValue();
  12. }

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

  1. @Override
  2. public void setSQLDateAndTimeTimeZone(TimeZone timeZone) {
  3. TimeZone prevTimeZone = getSQLDateAndTimeTimeZone();
  4. super.setSQLDateAndTimeTimeZone(timeZone);
  5. if (!nullSafeEquals(timeZone, prevTimeZone)) {
  6. if (cachedTempDateFormatArray != null) {
  7. for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
  8. TemplateDateFormat format = cachedTempDateFormatArray[i];
  9. if (format != null && format.isTimeZoneBound()) {
  10. cachedTempDateFormatArray[i] = null;
  11. }
  12. }
  13. }
  14. if (cachedTempDateFormatsByFmtStrArray != null) {
  15. for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
  16. cachedTempDateFormatsByFmtStrArray[i] = null;
  17. }
  18. }
  19. cachedSQLDateAndTimeTimeZoneSameAsNormal = null;
  20. }
  21. }

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

  1. dateType, getLocale(), useSQLDTTimeZone ? getSQLDateAndTimeTimeZone() : getTimeZone(),
  2. zonelessInput);
  3. if (cacheResult) {

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

  1. dateType, getLocale(), useSQLDTTimeZone ? getSQLDateAndTimeTimeZone() : getTimeZone(),
  2. zonelessInput);
  3. if (cacheResult) {

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

  1. @Override
  2. public void setSQLDateAndTimeTimeZone(TimeZone timeZone) {
  3. TimeZone prevTimeZone = getSQLDateAndTimeTimeZone();
  4. super.setSQLDateAndTimeTimeZone(timeZone);
  5. if (!nullSafeEquals(timeZone, prevTimeZone)) {
  6. if (cachedTempDateFormatArray != null) {
  7. for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
  8. TemplateDateFormat format = cachedTempDateFormatArray[i];
  9. if (format != null && format.isTimeZoneBound()) {
  10. cachedTempDateFormatArray[i] = null;
  11. }
  12. }
  13. }
  14. if (cachedTempDateFormatsByFmtStrArray != null) {
  15. for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
  16. cachedTempDateFormatsByFmtStrArray[i] = null;
  17. }
  18. }
  19. cachedSQLDateAndTimeTimeZoneSameAsNormal = null;
  20. }
  21. }

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

  1. equalCurrentTZ = 1;
  2. } else {
  3. TimeZone currentSQLDTTimeZone = getSQLDateAndTimeTimeZone();
  4. if (timeZone.equals(currentSQLDTTimeZone)) {
  5. equalCurrentTZ = 2;

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

  1. equalCurrentTZ = 1;
  2. } else {
  3. TimeZone currentSQLDTTimeZone = getSQLDateAndTimeTimeZone();
  4. if (timeZone.equals(currentSQLDTTimeZone)) {
  5. equalCurrentTZ = 2;

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

  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.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. @Override
  2. protected TemplateModel calculateResult(
  3. Date date, int dateType, Environment env)
  4. throws TemplateException {
  5. checkDateTypeNotUnknown(dateType);
  6. return new SimpleScalar(DateUtil.dateToISO8601String(
  7. date,
  8. dateType != TemplateDateModel.TIME,
  9. dateType != TemplateDateModel.DATE,
  10. shouldShowOffset(date, dateType, env),
  11. accuracy,
  12. useUTC
  13. ? DateUtil.UTC
  14. : env.shouldUseSQLDTTZ(date.getClass())
  15. ? env.getSQLDateAndTimeTimeZone()
  16. : env.getTimeZone(),
  17. env.getISOBuiltInCalendarFactory()));
  18. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.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-gae

  1. @Override
  2. protected TemplateModel calculateResult(
  3. Date date, int dateType, Environment env)
  4. throws TemplateException {
  5. checkDateTypeNotUnknown(dateType);
  6. return new SimpleScalar(DateUtil.dateToISO8601String(
  7. date,
  8. dateType != TemplateDateModel.TIME,
  9. dateType != TemplateDateModel.DATE,
  10. shouldShowOffset(date, dateType, env),
  11. accuracy,
  12. useUTC
  13. ? DateUtil.UTC
  14. : env.shouldUseSQLDTTZ(date.getClass())
  15. ? env.getSQLDateAndTimeTimeZone()
  16. : env.getTimeZone(),
  17. env.getISOBuiltInCalendarFactory()));
  18. }

相关文章

Environment类方法