String 时间 转换成Date类型时间

博客介绍根据时间段检索数据库数据时,使用layui.laydate日期和时间选择组件的要点,包括设置选项、type类型选择。还阐述接收时间插件时间后,将其转换为字符串格式再转为Date类型的方法,以及处理转换中可能出现的异常问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据时间段来检索数据库数据,要用到 layui.laydate 日期和时间选择组件,代码如下:

layui.use(['layer','laydate'], function () {
        var layer = layui.layer;
        var laydate = layui.laydate;
        laydate.render({
            elem: '#startTime'
            , type: 'datetime'
        });
        laydate.render({
            elem: '#endTime'
            , type: 'datetime'
        });
    });

设置时候不能有【range: true】,否则将导致每个 input 出现两个时间选择组件;

type类型选择 datetime,因为我们需要选择 年、月、日、时、分、秒,date类型只能选择 年、月、日,datetime中 t 不能大写;

需要将接收的时间插件的时间先转换为字符串格式时间 【String】,再由 String 类型时间转换为 Date【java.util.Date】 类型时间;

转换通常使用   SimpleDateFormat 类下的 parse 方法:
 

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd") ; 

Date date1=sdf.parse(startTime); 

来将 String 类型时间转换为 Date类型时间,如果需要转换为【年、月、日、时、分、秒】,需要将参数写为【"yyyy-MM-dd HH:mm:ss"】。如下形式:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

这样做的目的是为了让转换后的时间格式与数据库的时间格式保持统一,如:时间长短一致。转换过程如果不指定参数,可能出现 Unparseable date: "2019-05-24" 错误;

 

使用  SimpleDateFormat 类下的 parse 方法 时候需要考虑一些可能会碰到的问题。如解析的字符串为 空 等格式不符合的问题,代码:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date1=sdf.parse(“”);

这段代码将会抛出异常: java.text.ParseException: Unparseable date: ""  ,为了解决这个问题,提高代码的健壮性,需要使用

try-catch块来处理,或者提前使用 (startTime!=null && startTime!="")来过滤掉,也可以两者都用。代码如下:

if (startTime!=null && startTime!=""){
    try {
        Date date1=sdf.parse(startTime);
        parameterPd.put("date1",date1);
    }catch (Exception e){
        e.printStackTrace();
    }
}

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XIAO_YAO_YOU_0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值