java-json日期字符串转换

本文详细介绍了如何使用Java中的JSONObject从对象中解析字符串,并将其转换为特定的日期格式。通过示例代码,展示了如何处理包含时间信息的JSON对象,包括小时、分钟和秒的格式化,最终生成精确到秒的日期字符串。

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

 

                String valueStr = value.toString();
                if(StringUtils.isBlank(valueStr) || "null".equals(valueStr)) return;
                /*long time = DateTimeUtils.str2Date(valueStr, DateTimeUtils.FORMAT_yyyy_MM_dd).getTime();
                method.invoke(object, new Date(time));*/
                JSONObject json = JSONObject.fromObject(valueStr);

                String date = DateTimeUtils.date2StrDate( new Date(Long.parseLong(json.get("time").toString())), DateTimeUtils.FORMAT_yyyyMMdd);
                
                int hours = Integer.parseInt(json.get("hours").toString());
                if( hours<10){
                    date = date+"0"+hours;
                }else{
                    date = date+hours;
                }
                int minutes = Integer.parseInt(json.get("minutes").toString());
                if( minutes<10){
                    date = date+"0"+minutes;
                }else{
                    date = date+minutes;
                }
                int seconds = Integer.parseInt(json.get("seconds").toString());
                if( seconds<10){
                    date = date+"0"+seconds;
                }else{
                    date = date+seconds;
                }
                //System.out.println(date);
                DateTimeUtils.str2Date(date, DateTimeUtils.FORMAT_yyyyMMddHHmmss);
            

 

转载于:https://www.cnblogs.com/hwaggLee/p/5582770.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值