kantan.csv.java8
Declares kantan.csv.CellDecoder and kantan.csv.CellEncoder instances for java8 date and time types.
Note that the type for default codecs might come as a surprise: the wrapping Exported
is used to lower their priority. This is necessary because the standard use case will be to import kantan.csv.java8._
, which brings both the instance creation and default instances in scope. Without this type trickery, custom instances and default ones would always clash.
Attributes
Members list
Value members
Concrete methods
Attributes
- Definition Classes
-
TimeDecoderCompanion
Attributes
- Definition Classes
-
TimeEncoderCompanion
Inherited methods
Creates a Decoder instance using the default format.
Creates a Decoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.defaultInstantDecoder | .decode("2000-01-01T12:00:00.000Z") res1: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance using the default format.
Creates an Encoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.defaultInstantEncoder | .encode(Instant.parse("2000-01-01T12:00:00.000Z")) res1: String = 2000-01-01T12:00:00Z
- Inherited from:
- TimeEncoderCompanion
Creates a Decoder instance using the default format.
Creates a Decoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.defaultLocalDateDecoder | .decode("2000-01-01") res1: StringResult[LocalDate] = Right(2000-01-01)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance using the default format.
Creates an Encoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.defaultLocalDateEncoder | .encode(LocalDate.of(2000, 1, 1)) res1: String = 2000-01-01
- Inherited from:
- TimeEncoderCompanion
Creates a Decoder instance using the default format.
Creates a Decoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.defaultLocalDateTimeDecoder | .decode("2000-01-01T12:00:00.000") res1: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance using the default format.
Creates an Encoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.defaultLocalDateTimeEncoder | .encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0)) res1: String = 2000-01-01T12:00:00
- Inherited from:
- TimeEncoderCompanion
Creates a Decoder instance using the default format.
Creates a Decoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.defaultLocalTimeDecoder | .decode("12:00:00.000") res1: StringResult[LocalTime] = Right(12:00)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance using the default format.
Creates an Encoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.defaultLocalTimeEncoder | .encode(LocalTime.of(12, 0, 0, 0)) res1: String = 12:00:00
- Inherited from:
- TimeEncoderCompanion
Creates a Decoder instance using the default format.
Creates a Decoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.defaultOffsetDateTimeDecoder | .decode("2000-01-01T12:00:00.000Z") res1: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance using the default format.
Creates an Encoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.defaultOffsetDateTimeEncoder | .encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00Z
- Inherited from:
- TimeEncoderCompanion
Creates a Decoder instance using the default format.
Creates a Decoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.defaultZonedDateTimeDecoder | .decode("2000-01-01T12:00:00.000Z") res1: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance using the default format.
Creates an Encoder instance using the default format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.defaultZonedDateTimeEncoder | .encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00Z
- Inherited from:
- TimeEncoderCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.instantCodec(Format(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC))) scala> val encoded = codec.encode(Instant.parse("2000-01-01T12:00:00.000Z")) res1: String = 2000-01-01T12:00:00Z scala> codec.decode(encoded) res2: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
- Inherited from:
- TimeCodecCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.instantCodec(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)) scala> val encoded = codec.encode(Instant.parse("2000-01-01T12:00:00.000Z")) res1: String = 2000-01-01T12:00:00Z scala> codec.decode(encoded) res2: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
- Inherited from:
- TimeCodecCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.instantDecoder(Format(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC))) | .decode("2000-01-01T12:00:00.000Z") res1: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
- Inherited from:
- TimeDecoderCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.instantDecoder(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)) | .decode("2000-01-01T12:00:00.000Z") res1: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.instantEncoder(Format(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC))) | .encode(Instant.parse("2000-01-01T12:00:00.000Z")) res1: String = 2000-01-01T12:00:00Z
- Inherited from:
- TimeEncoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.instantEncoder(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)) | .encode(Instant.parse("2000-01-01T12:00:00.000Z")) res1: String = 2000-01-01T12:00:00Z
- Inherited from:
- TimeEncoderCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.localDateCodec(fmt"yyyy-MM-DD") scala> val encoded = codec.encode(LocalDate.of(2000, 1, 1)) res1: String = 2000-01-01 scala> codec.decode(encoded) res2: StringResult[LocalDate] = Right(2000-01-01)
- Inherited from:
- TimeCodecCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.localDateCodec(DateTimeFormatter.ISO_LOCAL_DATE) scala> val encoded = codec.encode(LocalDate.of(2000, 1, 1)) res1: String = 2000-01-01 scala> codec.decode(encoded) res2: StringResult[LocalDate] = Right(2000-01-01)
- Inherited from:
- TimeCodecCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.localDateDecoder(fmt"yyyy-MM-DD") | .decode("2000-01-01") res1: StringResult[LocalDate] = Right(2000-01-01)
- Inherited from:
- TimeDecoderCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.localDateDecoder(DateTimeFormatter.ISO_LOCAL_DATE) | .decode("2000-01-01") res1: StringResult[LocalDate] = Right(2000-01-01)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.localDateEncoder(fmt"yyyy-MM-DD") | .encode(LocalDate.of(2000, 1, 1)) res1: String = 2000-01-01
- Inherited from:
- TimeEncoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.localDateEncoder(DateTimeFormatter.ISO_LOCAL_DATE) | .encode(LocalDate.of(2000, 1, 1)) res1: String = 2000-01-01
- Inherited from:
- TimeEncoderCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.localDateTimeCodec(fmt"yyyy-MM-DD'T'HH:mm:ss.SSS") scala> val encoded = codec.encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0)) res1: String = 2000-01-01T12:00:00.000 scala> codec.decode(encoded) res2: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
- Inherited from:
- TimeCodecCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.localDateTimeCodec(DateTimeFormatter.ISO_LOCAL_DATE_TIME) scala> val encoded = codec.encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0)) res1: String = 2000-01-01T12:00:00.000 scala> codec.decode(encoded) res2: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
- Inherited from:
- TimeCodecCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.localDateTimeDecoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSS") | .decode("2000-01-01T12:00:00.000") res1: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
- Inherited from:
- TimeDecoderCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.localDateTimeDecoder(DateTimeFormatter.ISO_LOCAL_DATE_TIME) | .decode("2000-01-01T12:00:00.000") res1: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.localDateTimeEncoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSS") | .encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0)) res1: String = 2000-01-01T12:00:00.000
- Inherited from:
- TimeEncoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.localDateTimeEncoder(DateTimeFormatter.ISO_LOCAL_DATE_TIME) | .encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0)) res1: String = 2000-01-01T12:00:00
- Inherited from:
- TimeEncoderCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.localTimeCodec(fmt"HH:mm:ss.SSS") scala> val encoded = codec.encode(LocalTime.of(12, 0, 0, 0)) res1: String = 12:00:00.000 scala> codec.decode(encoded) res2: StringResult[LocalTime] = Right(12:00)
- Inherited from:
- TimeCodecCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.localTimeCodec(DateTimeFormatter.ISO_LOCAL_TIME) scala> val encoded = codec.encode(LocalTime.of(12, 0, 0, 0)) res1: String = 12:00:00.000 scala> codec.decode(encoded) res2: StringResult[LocalTime] = Right(12:00)
- Inherited from:
- TimeCodecCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.localTimeDecoder(fmt"HH:mm:ss.SSS") | .decode("12:00:00.000") res1: StringResult[LocalTime] = Right(12:00)
- Inherited from:
- TimeDecoderCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.localTimeDecoder(DateTimeFormatter.ISO_LOCAL_TIME) | .decode("12:00:00.000") res1: StringResult[LocalTime] = Right(12:00)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.localTimeEncoder(fmt"HH:mm:ss.SSS") | .encode(LocalTime.of(12, 0, 0, 0)) res1: String = 12:00:00.000
- Inherited from:
- TimeEncoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.localTimeEncoder(DateTimeFormatter.ISO_LOCAL_TIME) | .encode(LocalTime.of(12, 0, 0, 0)) res1: String = 12:00:00
- Inherited from:
- TimeEncoderCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.offsetDateTimeCodec(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSXX") scala> val encoded = codec.encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00.000Z scala> codec.decode(encoded) res2: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeCodecCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.offsetDateTimeCodec(DateTimeFormatter.ISO_OFFSET_DATE_TIME) scala> val encoded = codec.encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00.000Z scala> codec.decode(encoded) res2: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeCodecCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.offsetDateTimeDecoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSXX") | .decode("2000-01-01T12:00:00.000Z") res1: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeDecoderCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.offsetDateTimeDecoder(DateTimeFormatter.ISO_OFFSET_DATE_TIME) | .decode("2000-01-01T12:00:00.000Z") res1: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.offsetDateTimeEncoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSXX") | .encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00.000Z
- Inherited from:
- TimeEncoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.offsetDateTimeEncoder(DateTimeFormatter.ISO_OFFSET_DATE_TIME) | .encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00Z
- Inherited from:
- TimeEncoderCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.zonedDateTimeCodec(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSzz") scala> val encoded = codec.encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00.000Z scala> codec.decode(encoded) res2: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeCodecCompanion
Creates a Codec instance that uses the specified format.
Creates a Codec instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> val codec = Foo.zonedDateTimeCodec(DateTimeFormatter.ISO_ZONED_DATE_TIME) scala> val encoded = codec.encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00.000Z scala> codec.decode(encoded) res2: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeCodecCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.zonedDateTimeDecoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSzz") | .decode("2000-01-01T12:00:00.000Z") res1: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeDecoderCompanion
Creates a Decoder instance that uses the specified format.
Creates a Decoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] { | override def decoderFrom[D](d: StringDecoder[D]) = d | } scala> Foo.zonedDateTimeDecoder(DateTimeFormatter.ISO_ZONED_DATE_TIME) | .decode("2000-01-01T12:00:00.000Z") res1: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
- Inherited from:
- TimeDecoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.zonedDateTimeEncoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSzz") | .encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00.000Z
- Inherited from:
- TimeEncoderCompanion
Creates an Encoder instance that uses the specified format.
Creates an Encoder instance that uses the specified format.
Attributes
- Example
-
scala> import java.time._, format._ scala> import kantan.codecs.strings._ scala> object Foo extends TimeEncoderCompanion[String, codecs.type] { | override def encoderFrom[D](e: StringEncoder[D]) = e | } scala> Foo.zonedDateTimeEncoder(DateTimeFormatter.ISO_ZONED_DATE_TIME) | .encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC)) res1: String = 2000-01-01T12:00:00Z
- Inherited from:
- TimeEncoderCompanion
Extensions
Inherited extensions
Attributes
- Inherited from:
- ToFormatLiteral