zoukankan      html  css  js  c++  java
  • Java "JSON中无分隔符日期字符串处理"

    Json 中日期类型数据处理,服务端传输的日期没有分隔符,一般格式就两种,[20151212121212]即yyyyMMddhhmmss和[121212]hhmmss

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Locale;
    
    
    
    
    public class test {
        public static void main(String[] args)
        {
            String strDateTime="20150206201756";
            String strTime="201756";
            
            System.out.println(convJsonDateToString(strDateTime,"yyyy-MM-dd hh:mm:ss"));
            System.out.println(convJsonDateToString(strTime,"hhmmss","hh:mm:ss"));
        }
        public static String convJsonDateToString(String jsonDate,String stringTemplate){
            
            String resultString=null;
            try {
                Calendar cldCalendar=convToCalender(jsonDate, "yyyyMMddhhmmss");
                resultString=convToString(cldCalendar, stringTemplate);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return resultString;
        }
        public static String convJsonDateToString(String jsonDate,String jsonTemplate,String stringTemplate){
            
            String resultString=null;
            try {
                Calendar cldCalendar=convToCalender(jsonDate, jsonTemplate);
                resultString=convToString(cldCalendar, stringTemplate);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return resultString;
        }
        // 把指定格式的日期字符串转日期类型
        public static Calendar convToCalender(String str,String template){
    
            SimpleDateFormat sdf;
            Date date;
            Calendar cltResult = Calendar.getInstance();
    
            sdf = new SimpleDateFormat(template, Locale.getDefault());
            try {
                date = sdf.parse(str);
    
                cltResult.setTime(date);
    
            } catch (Exception ex) {
                // TODO Auto-generated catch block
                ex.printStackTrace();
            }
    
            return cltResult;
        }
        // 把日期转指定格式字符串
        public static String convToString(Calendar cld,String template){
            String resultString=null;
            try {
                Date date=cld.getTime();
                SimpleDateFormat sdf=new SimpleDateFormat(template,Locale.getDefault());
                resultString=sdf.format(date);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return resultString;
        }
    }
  • 相关阅读:
    [教程]北京迅为iMX6ULL开发板上配置 AP 热点
    [QT进阶篇]迅为手把手视频教程嵌入式学习之QT进阶篇
    新手学习嵌入式Linux和Android开发板推荐
    【迅为免费教程】 嵌入式学习之Linux入门篇分享
    迅为 iTOP-i.MX6ULL 开发板-Mqtt 移植教程
    9月29日学习日志
    9月8日学习日志
    9月7日学习日志
    9月6日学习日志
    9月5日学习日志
  • 原文地址:https://www.cnblogs.com/Dylanblogs/p/4266165.html
Copyright © 2011-2022 走看看