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;
        }
    }
  • 相关阅读:
    thinkphp tp5 常用 functions
    nginx配置虚拟机 vhost 端口号 域名 区分虚拟机
    thinkphp tp5 模板 引擎 字符串 截取 函数 省略 显示
    C++运算符重载
    c++纯虚函数
    c++面向对象模型---c++如何管理类,对象以及它们之间的联系
    c++多态
    c++友元函数
    c语言的函数指针
    c++两种字符串赋值方式 并介绍 C语言下遍历目录文件的方式
  • 原文地址:https://www.cnblogs.com/Dylanblogs/p/4266165.html
Copyright © 2011-2022 走看看