本文整理了Java中com.sqlapp.data.converter.ZonedDateTimeConverter
类的一些代码示例,展示了ZonedDateTimeConverter
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZonedDateTimeConverter
类的具体详情如下:
包路径:com.sqlapp.data.converter.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);
}
内容来源于网络,如有侵权,请联系作者删除!