gpt4 book ai didi

com.sqlapp.data.converter.ZonedDateTimeConverter类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 10:58:18 32 4
gpt4 key购买 nike

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

ZonedDateTimeConverter介绍

[英]java.time.LocalDateTime converter 複数の日付フォーマットをサポート
[中]JAVA时间LocalDateTime转换器複数の日付フォーマットをサポート

代码示例

代码示例来源:origin: com.sqlapp/sqlapp-core

public static ZonedDateTimeConverter createDefaultZonedDateTimeConverter(){
  //ZonedDateTime
  ZonedDateTimeConverter zonedDateTimeConverter=ZonedDateTimeConverter.newInstance().setParseFormats(""
      , DateTimeFormatter.ISO_ZONED_DATE_TIME  //'2011-12-03T10:15:30+01:00[Europe/Paris]'
      , DateTimeFormatter.ISO_OFFSET_DATE_TIME //2011-12-03T10:15:30+01:00'
      , DateTimeFormatter.RFC_1123_DATE_TIME
      ,"uuuu-M-d'T'H:m:s.SSSXXXX"
      ,"uuuu-M-d'T'H:m:s.SSSzzz"
      ,"uuuu-M-d'T'H:m:sXXXX"
      ,"uuuu-M-d'T'H:m:szzz"
      ,"uuuu-M-d'T'H:m:s.SSS"
      ,"uuuu-M-d'T'H:m:s"
      ,"uuuu-M-d'T'H:m"
      ,"uuuu-M-d H:m:s.SSS XXXX"
      ,"uuuu-M-d H:m:s.SSS zzz"
      ,"uuuu-M-d H:m:s.nnnnnnnnn"
      ,"uuuu-M-d H:m:s.SSS"
      ,"uuuu-M-d H:m:s VV"
      ,"uuuu-M-d H:m:s zzz"
      ,"uuuu-M-d H:m:s XXXX"
      ,"uuuu-M-d H:m:s"
      ,"uuuu-M-d H:m"
      ,"uuuu-M-d"
      ).setFormat("uuuu-MM-dd HH:mm:ss xxxxx'['zzz']'");
  return zonedDateTimeConverter;
}

代码示例来源:origin: com.sqlapp/sqlapp-core

/**
 * 
 * @param formats
 */
protected static ZonedDateTimeConverter newZonedDateTimeConverter(Object... formats) {
  ZonedDateTimeConverter dateTimeConverter = new ZonedDateTimeConverter();
  dateTimeConverter.setParseFormats(formats);
  return dateTimeConverter;
}

代码示例来源:origin: com.sqlapp/sqlapp-core

protected String convertStringInternal(Object value) {
  if (value == null) {
    return null;
  }
  ZonedDateTime zonedDateTime=getZonedDateTimeConverter().convertObject(value);
  String ret= getZonedDateTimeConverter().convertString(zonedDateTime);
  return ret;
}

代码示例来源:origin: com.sqlapp/sqlapp-core

@Override
public ZonedDateTime convertObject(Object value) {
  if (isEmpty(value)){
    return getDefaultValue();
    return toZonedDateTime((Instant)value);
  } else if (value instanceof ChronoLocalDate){
    return toZonedDateTime((ChronoLocalDate)value);
  } else if (value instanceof LocalDateTime){
    return toZonedDateTime((LocalDateTime)value);
  } else if (value instanceof OffsetDateTime){
    return toZonedDateTime((OffsetDateTime)value);
  } else if (value instanceof Calendar){
    return toZonedDateTime((Calendar)value);
  } else if (value instanceof java.sql.Date){
    java.sql.Date dt= java.sql.Date.class.cast(value);
    return toZonedDateTime(Instant.ofEpochMilli(dt.getTime()));
  } else if (value instanceof java.util.Date){
    java.util.Date dt= java.util.Date.class.cast(value);
    return toZonedDateTime(dt.toInstant());
  } else if (value instanceof Number){
    return toZonedDateTime((Number)value);
  } else if (value instanceof String){
    String lowerVal=((String)value).toLowerCase();
    if(isCurrentText(lowerVal)){
      return ZonedDateTime.now();
    } else if(lowerVal.startsWith("'")&&lowerVal.endsWith("'")){
      String val=cast(value);
      return parseDate(val.substring(1, val.length()-1));
    } else if (isNumberPattern(lowerVal)){

代码示例来源:origin: com.sqlapp/sqlapp-core

Calendar[].class);
put(java.util.Date.class, DateConverter.newInstance().setZonedDateTimeConverter(zonedDateTimeConverter.clone().setFormat("uuuu-MM-dd HH:mm:ss")));
puts(new DateArrayConverter(this.getConverter(java.util.Date.class)),
    java.util.Date[].class);
SqlDateConverter sqlDateConverter = SqlDateConverter.newInstance().setZonedDateTimeConverter(ZonedDateTimeConverter.newInstance()
    .setParseFormats(""
    ,"uuuu-M-d"
    ,"uuuu-M-d H:m:s"
    ,"uuuu-M-d H:m:s.SSS"
    ,"uuuu-M-d H:m:s Z"
    ,"uuuu-M-d H:m Z").setFormat("uuuu-MM-dd"));
put(java.sql.Date.class, sqlDateConverter);
puts(new SqlDateArrayConverter(this.getConverter(java.sql.Date.class)),
timeConverter.setZonedDateTimeConverter(ZonedDateTimeConverter.newInstance().setParseFormats(""
timestampConverter.setZonedDateTimeConverter(zonedDateTimeConverter.clone()
    .addParseFormat(0, "uuuu-M-d H:m:s.nnnnnnnnn")
    .addParseFormat(0, "uuuu-M-d H:m:s.SSS")
    .setFormat("uuuu-MM-dd HH:mm:ss.nnnnnnnnn"));
put(Timestamp.class, timestampConverter);
puts(new TimestampArrayConverter(this.getConverter(Timestamp.class)),

代码示例来源:origin: com.sqlapp/sqlapp-command

protected Converters newConverters(){
  Converters converters=new Converters();
  TimestampConverter converter=converters.getConverter(Timestamp.class);
  converter.getZonedDateTimeConverter().setFormat("uuuu-MM-dd HH:mm:ss");
  return converters;
}

代码示例来源:origin: com.sqlapp/sqlapp-core

@Override
public Date convertObject(Object value) {
  if (isEmpty(value)){
    return getDefaultValue();
  }
  if (value instanceof Date){
    return new Date(((Date)value).getTime());
  } else if (value instanceof Calendar){
    return ((Calendar)value).getTime();
  } else if (value instanceof Number){
    return DateUtils.toDate(((Number)value).longValue());
  }
  ZonedDateTime zonedDateTime= getZonedDateTimeConverter().convertObject(value);
  return toDate(zonedDateTime);
}

代码示例来源:origin: com.sqlapp/sqlapp-core

public static ZonedDateTimeConverter newInstance(){
  ZonedDateTimeConverter dateConverter=new ZonedDateTimeConverter();
  return dateConverter;
}

代码示例来源:origin: com.sqlapp/sqlapp-core

@Override
protected ZonedDateTime toUtc(ZonedDateTime dateTime) {
  if (this.isUtc()) {
    if (dateTime == null) {
      return null;
    }
    return dateTime.withZoneSameInstant(INSTANT_ZONE_ID);
  } else {
    return dateTime;
  }
}

代码示例来源:origin: com.sqlapp/sqlapp-core

zonedDateTimeConverter.setFormat(DateTimeFormatter.ISO_ZONED_DATE_TIME);
OffsetDateTimeConverter offsetDateTimeConverter=this.getConverter(java.time.OffsetDateTime.class);
offsetDateTimeConverter.setFormat(DateTimeFormatter.ISO_OFFSET_DATE_TIME);
dateConverter.getZonedDateTimeConverter().setFormat(DateTimeFormatter.ISO_INSTANT);
LocalDateTimeConverter localDateTimeConverter=this.getConverter(LocalDateTime.class);
localDateTimeConverter.setFormat(DateTimeFormatter.ISO_INSTANT);
sqlDateConverter.getZonedDateTimeConverter().setFormat(DateTimeFormatter.ISO_DATE);
LocalDateConverter localDateConverter=this.getConverter(LocalDate.class);
localDateConverter.setFormat(DateTimeFormatter.ISO_DATE);
timeConverter.getZonedDateTimeConverter().setFormat(DateTimeFormatter.ISO_TIME);
LocalTimeConverter LocalTimeConverter=this.getConverter(LocalTime.class);
LocalTimeConverter.setFormat(DateTimeFormatter.ISO_TIME);
TimestampConverter timestampConverter=this.getConverter(java.sql.Timestamp.class);
timestampConverter.getZonedDateTimeConverter().setFormat(DateTimeFormatter.ISO_INSTANT);
return this;

代码示例来源:origin: com.sqlapp/sqlapp-core

@Override
public Timestamp convertObject(Object value) {
  if (isEmpty(value)){
    return getDefaultValue();
  }else if (value instanceof Timestamp){
    return Timestamp.class.cast(value);
  }else if (value instanceof java.util.Date){
    return DateUtils.toTimestamp((java.util.Date)value);
  }else if (value instanceof Calendar){
    return DateUtils.toTimestamp((Calendar)value);
  } else if (value instanceof Instant){
    return Timestamp.from((Instant)value);
  }else if (value instanceof Long){
    return DateUtils.toTimestamp(((Long)value).longValue());
  }else if (value instanceof String){
    String val=(String)value;
    if (TIMESTAMP_PATTERN.matcher(val).matches()){
      return Timestamp.valueOf(val);
    }
  }
  ZonedDateTime zonedDateTime= getZonedDateTimeConverter().convertObject(value);
  return toTimestamp(zonedDateTime);
}

代码示例来源:origin: com.sqlapp/sqlapp-core

/**
 * コンストラクタ
 */
public TimeWithTimeZoneType(String dataTypeName){
  this.setDataType(DataType.TIME_WITH_TIMEZONE);
  initialize(dataTypeName);
  this.setCreateFormat("TIME(", ") WITH TIMEZONE");
  this.setFormats("TIME\\s*(\\s*[0-9]+\\s*)\\s*WITH\\s+TIMEZONE\\s*"
      , "TIME\\s+WITH\\s+TIME\\s*ZONE\\s*"
  );
  this.addFormats("TIMETZ\\s*\\(\\s*([0-9])+\\s*\\)\\s*"
      , "TIMESTZ\\s*"
  );
  converter=new TimeConverter();
  converter.setZonedDateTimeConverter(ZonedDateTimeConverter.newInstance().setParseFormats("H:m:s.SSS Z"
        , "H:m:s.SSS z"
        , "H:m:s.SSS"
        , "H:m:s Z"
        , "H:m:s"
        , "H:m Z"
        , "H:m"
        ).setFormat("HH:mm:ss.SSS Z"));
  this.setJdbcTypeHandler(new DefaultJdbcTypeHandler(this.getDataType().getJdbcType(), converter));
}

代码示例来源:origin: com.sqlapp/sqlapp-core

@Override
public Calendar convertObject(Object value) {
  if (isEmpty(value)){
    return getDefaultValue();
  }else if (value instanceof Calendar){
    return (Calendar)value;
  }else if (value instanceof java.util.Date){
    return DateUtils.toCalendar((java.util.Date)value);
  }else if (value instanceof Number){
    return DateUtils.toCalendar(((Number)value).longValue());
  }
  ZonedDateTime zonedDateTime= getZonedDateTimeConverter().convertObject(value);
  return toCalender(zonedDateTime);
}

代码示例来源:origin: com.sqlapp/sqlapp-core

protected TimestampWithTimeZoneType(String dataTypeName){
  this.setDataType(DataType.TIMESTAMP_WITH_TIMEZONE);
  initialize(dataTypeName);
  setLiteral("TIMESTAMP '", "'");
  this.setCreateFormat("TIMESTAMP(", ") WITH TIMEZONE");
  this.setFormats("TIMESTAMP\\s*\\(\\s*([0-9])+\\s*\\)\\s*WITH\\s+TIME\\s*ZONE\\s*"
      , "TIMESTAMP\\s+WITH\\s+TIME\\s*ZONE\\s*"
  );
  this.addFormats("TIMESTAMPTZ\\s*\\(\\s*([0-9])+\\s*\\)\\s*"
      , "TIMESTAMPTZ\\s*"
  );
  converter=new TimestampConverter();
  converter.setZonedDateTimeConverter(
    ZonedDateTimeConverter.newInstance().setParseFormats("uuuu-M-d H:m:s.SSS Z"
        , "uuuu-M-d H:m:s.SSS z"
        , "uuuu-M-d H:m:s.SSS"
        , "uuuu-M-d H:m:s Z"
        , "uuuu-M-d H:m:s"
        , "uuuu-M-d H:m Z"
        , "uuuu-M-d H:m"
        , "uuuu-M-d"
        ).setFormat("uuuu-MM-dd HH:mm:ss.SSS Z"));
  this.setJdbcTypeHandler(new DefaultJdbcTypeHandler(this.getDataType().getJdbcType(), converter));
}

代码示例来源:origin: com.sqlapp/sqlapp-core

return DateUtils.toTime(((Long)value).longValue());
ZonedDateTime zonedDateTime= getZonedDateTimeConverter().convertObject(value);
return toTime(zonedDateTime);

代码示例来源:origin: com.sqlapp/sqlapp-core

@Override
public java.sql.Date convertObject(Object value) {
  if (isEmpty(value)){
    return getDefaultValue();
  }else if (value instanceof java.sql.Date){
    return new java.sql.Date(((java.sql.Date)value).getTime());
  }else if (value instanceof java.util.Date){
    return DateUtils.toSqlDate((java.util.Date)value);
  }else if (value instanceof ChronoLocalDate){
    return DateUtils.toSqlDate(((ChronoLocalDate)value).toEpochDay());
  }else if (value instanceof LocalDateTime){
    return DateUtils.toSqlDate(((LocalDateTime)value).toLocalDate().toEpochDay());
  }else if (value instanceof OffsetDateTime){
    OffsetDateTime dateTime=OffsetDateTime.class.cast(value);
    return DateUtils.toSqlDate(dateTime.toLocalDate().toEpochDay());
  }else if (value instanceof ZonedDateTime){
    ZonedDateTime dateTime=ZonedDateTime.class.cast(value);
    return DateUtils.toSqlDate(dateTime.toLocalDate().toEpochDay());
  }else if (value instanceof Calendar){
    return DateUtils.toSqlDate((Calendar)value);
  }else if (value instanceof Long){
    return DateUtils.toSqlDate(((Long)value).longValue());
  }
  ZonedDateTime zonedDateTime= getZonedDateTimeConverter().convertObject(value);
  return toDate(zonedDateTime);
}

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