input组件选择日期时间

这篇博客介绍了如何在HTML中使用`datetime-local`输入类型获取日期时间,并在Java后端处理这个时间值。重点在于处理前端返回的日期时间格式中包含的'T'字符,通过`DateTimeFormatter`去除它并存储到数据库。
input获取年月日时分秒,设置最小可选日期为当前日期(type=“datetime-local”)
<input name="deadlinetime" class="form-control" placeholder="yyyy-MM-dd HH:mm:ss" type="datetime-local" th:value="${deadlinetime}" th:min="${date}">

注意:date,deadlinetime 为后端传递的数据

Java获取当前年月日时分秒
Date date = new Date();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTime = dateFormat.format(date);
使用type="datetime-local"后前端页面返回后台的时间格式为 yyyy-MM-ddTHH:mm:ss,多了一个T,在后端进行数据处理,去除T后再存数据库
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
String deadlinetime = sysDeptConfigure.getDeadlinetime();
LocalDateTime localDate = LocalDateTime.parse(deadlinetime, formatter);
xxxxxxxxx.setxxxxxx(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(localDate));

参考:Java获取当前日期时间
           htmll选择时间组件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值