DateTimeFormatter自带格式

LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")): 2019-04-17 17:38:57
now.format(DateTimeFormatter.ISO_LOCAL_DATE):     2019-04-17
now.format(DateTimeFormatter.ISO_DATE):           2019-04-17
now.format(DateTimeFormatter.ISO_LOCAL_TIME):     17:38:57.062
now.format(DateTimeFormatter.ISO_TIME):           17:38:57.062
now.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME):2019-04-17T17:38:57.062
now.format(DateTimeFormatter.ISO_DATE_TIME):      2019-04-17T17:38:57.062
now.format(DateTimeFormatter.ISO_ORDINAL_DATE):   2019-107
now.format(DateTimeFormatter.ISO_WEEK_DATE):      2019-W16-3
now.format(DateTimeFormatter.BASIC_ISO_DATE):     20190417
### Java 中的时间格式转换注解 在Java中,对于时间格式的转换通常会涉及到`@DateTimeFormat`和`@JsonFormat`这样的注解。这些注解主要用于简化日期时间和JSON之间的相互转化过程。 - `@DateTimeFormat`用于将字符串解析成日期或者相反操作,在参数绑定时非常有用。此注解可以指定模式(pattern),样式(style)以及ISO标准(iso)[^2]。 - `@JsonFormat`则是在Jackson库中用来控制对象序列化到JSON字符串中的日期表示形式,同样支持设置pattern属性定义输出格式。 除了上述提到的两个常见注解外,还可以通过自定义注解实现更复杂的需求。当遇到像`javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer`这类异常时,可能是由于验证框架无法找到适用于特定类型的处理器所引起的错误,并不是直接关联于时间格式转换的问题。 为了更好地理解和应用这些特性,建议查阅官方API文档获取最新最权威的信息。此外,了解JDK自带的一些工具类如`SimpleDateFormat`、`DateTimeFormatter`(推荐使用后者因为它线程安全而且性能更好), 对掌握时间处理技巧也大有裨益[^1]。 ```java // 使用 @DateTimeFormat 进行输入参数校验并自动转为 Date 类型 @RequestParam @DateTimeFormat(pattern="yyyy-MM-dd") Date date; // 序列化/反序列化 JSON 数据时指定日期格式 @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8") private LocalDateTime createTime; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值