GVKun编程网logo

JsonUtil工具类(jsonresult工具类)

19

本文将为您提供关于JsonUtil工具类的详细介绍,我们还将为您解释jsonresult工具类的相关知识,同时,我们还将为您提供关于00025-工具类CommonJsonUtils:json与bean

本文将为您提供关于JsonUtil工具类的详细介绍,我们还将为您解释jsonresult工具类的相关知识,同时,我们还将为您提供关于00025-工具类CommonJsonUtils:json 与 bean的转换、Android-GsonUtil-工具类、AssetUtil工具类、DatetimeUtil工具类--用于Date和字符串互转的工具类的实用信息。

本文目录一览:

JsonUtil工具类(jsonresult工具类)

JsonUtil工具类(jsonresult工具类)



import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonUtils {

    // 定义jackson对象
    private static final ObjectMapper MAPPER = new ObjectMapper();

    /**
     * 将对象转换成json字符串。
     * <p>Title: pojoToJson</p>
     * <p>Description: </p>
     * @param data
     * @return
     */
    public static String objectToJson(Object data) {
    	try {
			String string = MAPPER.writeValueAsString(data);
			return string;
		} catch (JsonProcessingException e) {
			e.printStackTrace();
		}
    	return null;
    }
    
    /**
     * 将json结果集转化为对象
     * 
     * @param jsonData json数据
     * @param clazz 对象中的object类型
     * @return
     */
    public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
        try {
            T t = MAPPER.readValue(jsonData, beanType);
            return t;
        } catch (Exception e) {
        	e.printStackTrace();
        }
        return null;
    }
    
    /**
     * 将json数据转换成pojo对象list
     * <p>Title: jsonToList</p>
     * <p>Description: </p>
     * @param jsonData
     * @param beanType
     * @return
     */
    public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {
    	JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
    	try {
    		List<T> list = MAPPER.readValue(jsonData, javaType);
    		return list;
		} catch (Exception e) {
			e.printStackTrace();
		}
    	
    	return null;
    }
    
}

 

 

使用方法: 

     

String json = HttpClientUtil.doGet(REST_BASE_URL + ITME_INFO_URL + itemId); 
			//把json转换成java对象
TaotaoResult taotaoResult = TaotaoResult.formatToPojo(json, TbItem.class);

 

00025-工具类CommonJsonUtils:json 与 bean的转换

00025-工具类CommonJsonUtils:json 与 bean的转换

package com.xmdishi.fmp.utils;

import net.sf.json.util.JSONUtils;
import org.apache.commons.lang3.StringUtils;

import java.util.*;

/**
 * json 与 bean的转换
 * chenjianquan
 * 2019/1/14
 */
public class CommonJsonUtils<T> {

    /**
     * json转为List<T>
     * @author cjianquan
     * @date 2020/1/19
     * @param [json, clazz]
     * @return java.util.List<T>
     */
    public List<T> toBeanList(String json,Class<T> clazz){
        //调用DateMorpherEx,defaultValue为null
        JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpherEx(new String[] { "yyyy-MM-dd HH:mm:ss","yyyy-MM-dd" }, (Date) null));
        net.sf.json.JSONArray jsonArr = net.sf.json.JSONArray.fromObject(json);
        List<T> list = new ArrayList<T>();
        for (int i = 0; i < jsonArr.size(); i++) {
            Object obj = jsonArr.get(i);
            T rec = (T)net.sf.json.JSONObject.toBean(net.sf.json.JSONObject.fromObject(obj),clazz);
            list.add(rec);
        }
        return list;
    }

    /**
     * json 里包含这 key 的子数组,转换为List<T>
     * @author cjianquan
     * @date 2020/1/19
     * @param [json, key, clazz]
     * @return java.util.List<T>
     */
    public List<T> toBeanListByKey(String json,String key,Class<T> clazz){
        //调用DateMorpherEx,defaultValue为null
        JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpherEx(new String[] { "yyyy-MM-dd HH:mm:ss","yyyy-MM-dd" }, (Date) null));
        List<Map<String,Object>> mapList = getMapListByKey(json,key);
        net.sf.json.JSONArray jsonArr = net.sf.json.JSONArray.fromObject(mapList);
        List<T> list = new ArrayList<T>();
        for (int i = 0; i < jsonArr.size(); i++) {
            Object obj = jsonArr.get(i);
            T rec = (T)net.sf.json.JSONObject.toBean(net.sf.json.JSONObject.fromObject(obj),clazz);
            list.add(rec);
        }
        return list;
    }

    /**
     * 将json转为List<Map<String,Object>>
     * @author cjianquan
     * @date 2020/1/19
     * @param [json]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     */
    public List<Map<String,Object>> toMapList(String json){
        net.sf.json.JSONArray jsonArr = net.sf.json.JSONArray.fromObject(json);
        List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
        for (int i = 0; i < jsonArr.size(); i++) {
            net.sf.json.JSONObject obj = net.sf.json.JSONObject.fromObject(jsonArr.get(i));
            Iterator iterable= obj.keys();
            Map<String,Object> map = new HashMap<String,Object>();
            while(iterable.hasNext()){
                Object key = iterable.next();
                map.put(""+key,obj.get(key));
            }
            list.add(map);
        }
        return list;
    }

    /**
     * json 里包含这 key 的子数组,转换为List<Map<String,Object>>
     * @author cjianquan
     * @date 2020/1/19
     * @param [json, key]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     */
    public List<Map<String,Object>> getMapListByKey(String json,String key){
        List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
        net.sf.json.JSONObject params = net.sf.json.JSONObject.fromObject(json);
        Object objList = params.get(key);
        list = toMapList(objList.toString());
        return list;
    }

    /**
     * 获取json的 指定key 的 Map<String,Object>
     * @author cjianquan
     * @date 2020/1/19
     * @param [json, key]
     * @return java.util.Map<java.lang.String,java.lang.Object>
     */
    public Map<String,Object> getMapByKey(String json,String key){
        Map<String,Object> map = new HashMap<String,Object>();
        net.sf.json.JSONObject params = net.sf.json.JSONObject.fromObject(json);
        Object objMap = params.get(key);
        map = net.sf.json.JSONObject.fromObject(objMap);
        return map;
    }


    /**
     * 获取json的 指定key 的 Map<String,Object>,并转为 T
     * @author cjianquan
     * @date 2020/1/19
     * @param [json, key, clazz]
     * @return T
     */
    public T toBeanByKey(String json, String key, Class<T> clazz) {
        JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpherEx(new String[] { "yyyy-MM-dd HH:mm:ss","yyyy-MM-dd" }, (Date) null));
        net.sf.json.JSONArray jsonArr = net.sf.json.JSONArray.fromObject(json);
        Map<String,Object> map  = getMapByKey(json,key);
        T rec = (T)net.sf.json.JSONObject.toBean(net.sf.json.JSONObject.fromObject(map),clazz);
        return rec;
    }

    /**
     *  获取json的 指定key 的 json string
     * @author cjianquan
     * @date 2020/1/19
     * @param [json, key]
     * @return java.lang.String
     */
    public String getStringByKey(String json,String key){
        net.sf.json.JSONObject params = net.sf.json.JSONObject.fromObject(json);
        Object result = params.get(key);
        return ""+result;
    }

    public T toBean(String json, Class<T> clazz){
        JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpherEx(new String[] { "yyyy-MM-dd HH:mm:ss","yyyy-MM-dd" }, (Date) null));
        T rec = (T)net.sf.json.JSONObject.toBean(net.sf.json.JSONObject.fromObject(json),clazz);
        return rec;
    }

}

Android-GsonUtil-工具类

Android-GsonUtil-工具类

GsonUtil-工具类 是把Google提供的Gons进行了方法封装,提供了关于一些常用的Gons使用的公共方法;

 

package common.library.utils;

import android.text.TextUtils;

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @Author Liudeli
 * @Describe:JSON解析封装相关工具类
 */
public class GsonUtil {

    private static Gson gson = null;
    static {
        if (gson == null) {
            gson = new Gson();
        }
    }

    private GsonUtil() {
    }

    /**
     * 转成json
     *
     * @param object
     * @return
     */
    public static String gsonString(Object object) {
        String gsonString = null;
        if (gson != null) {
            gsonString = gson.toJson(object);
        }
        return gsonString;
    }

    /**
     * 转成bean
     *
     * @param gsonString
     * @param cls
     * @return
     */
    public static <T> T gsonToBean(String gsonString, Class<T> cls) {
        T t = null;
        if (gson != null) {
            t = gson.fromJson(gsonString, cls);
        }
        return t;
    }

    /**
     * 转成list
     * 泛型在编译期类型被擦除导致报错
     * @param gsonString
     * @param cls
     * @return
     */
    public static <T> List<T> gsonToList(String gsonString, Class<T> cls) {
        List<T> list = null;
        if (gson != null) {
            list = gson.fromJson(gsonString, new TypeToken<List<T>>() {
            }.getType());
        }
        return list;
    }

    /**
     * 转成list
     * 解决泛型问题
     * @param json
     * @param cls
     * @param <T>
     * @return
     */
    public static  <T> List<T> jsonToList(String json, Class<T> cls) {
        Gson gson = new Gson();
        List<T> list = new ArrayList<T>();
        JsonArray array = new JsonParser().parse(json).getAsJsonArray();
        for(final JsonElement elem : array){
            list.add(gson.fromJson(elem, cls));
        }
        return list;
    }


    /**
     * 转成list中有map的
     *
     * @param gsonString
     * @return
     */
    public static <T> List<Map<String, T>> gsonToListMaps(String gsonString) {
        List<Map<String, T>> list = null;
        if (gson != null) {
            list = gson.fromJson(gsonString,
                    new TypeToken<List<Map<String, T>>>() {
                    }.getType());
        }
        return list;
    }

    /**
     * 转成map的
     *
     * @param gsonString
     * @return
     */
    public static <T> Map<String, T> gsonToMaps(String gsonString) {
        Map<String, T> map = null;
        if (gson != null) {
            map = gson.fromJson(gsonString, new TypeToken<Map<String, T>>() {
            }.getType());
        }
        return map;
    }

    // -------

    /**
     * 按章节点得到相应的内容
     * @param jsonString json字符串
     * @param note 节点
     * @return 节点对应的内容
     */
    public static String getNoteJsonString(String jsonString,String note){
        if(TextUtils.isEmpty(jsonString)){
            throw new RuntimeException("json字符串");
        }
        if(TextUtils.isEmpty(note)){
            throw new RuntimeException("note标签不能为空");
        }
        JsonElement element = new JsonParser().parse(jsonString);
        if(element.isJsonNull()){
            throw new RuntimeException("得到的jsonElement对象为空");
        }
        return element.getAsJsonObject().get(note).toString();
    }

    /**
     * 按照节点得到节点内容,然后传化为相对应的bean数组
     * @param jsonString 原json字符串
     * @param note 节点标签
     * @param beanClazz 要转化成的bean class
     * @return 返回bean的数组
     */
    public static <T> List<T> parserJsonToArrayBeans(String jsonString,String note,Class<T> beanClazz){
        String noteJsonString = getNoteJsonString(jsonString,note);
        return parserJsonToArrayBeans(noteJsonString,beanClazz);
    }
    /**
     * 按照节点得到节点内容,转化为一个数组
     * @param jsonString json字符串
     * @param beanClazz 集合里存入的数据对象
     * @return 含有目标对象的集合
     */
    public static <T> List<T> parserJsonToArrayBeans(String jsonString,Class<T> beanClazz){
        if(TextUtils.isEmpty(jsonString)){
            throw new RuntimeException("json字符串为空");
        }
        JsonElement jsonElement = new JsonParser().parse(jsonString);
        if(jsonElement.isJsonNull()){
            throw new RuntimeException("得到的jsonElement对象为空");
        }
        if(!jsonElement.isJsonArray()){
            throw new RuntimeException("json字符不是一个数组对象集合");
        }
        JsonArray jsonArray = jsonElement.getAsJsonArray();
        List<T> beans = new ArrayList<T>();
        for (JsonElement jsonElement2: jsonArray) {
            T bean = new Gson().fromJson(jsonElement2, beanClazz);
            beans.add(bean);
        }
        return beans;
    }

    /**
     * 把相对应节点的内容封装为对象
     * @param jsonString json字符串
     * @param clazzBean  要封装成的目标对象
     * @return 目标对象
     */
    public static <T> T parserJsonToArrayBean(String jsonString,Class<T> clazzBean){
        if(TextUtils.isEmpty(jsonString)){
            throw new RuntimeException("json字符串为空");
        }
        JsonElement jsonElement = new JsonParser().parse(jsonString);
        if(jsonElement.isJsonNull()){
            throw new RuntimeException("json字符串为空");
        }
        if(!jsonElement.isJsonObject()){
            throw new RuntimeException("json不是一个对象");
        }
        return new Gson().fromJson(jsonElement, clazzBean);
    }
    /**
     * 按照节点得到节点内容,转化为一个数组
     * @param jsonString json字符串
     * @param note json标签
     * @param clazzBean 集合里存入的数据对象
     * @return 含有目标对象的集合
     */
    public static <T> T parserJsonToArrayBean(String jsonString,String note,Class<T> clazzBean){
        String noteJsonString = getNoteJsonString(jsonString, note);
        return parserJsonToArrayBean(noteJsonString, clazzBean);
    }

    /**
     * 把bean对象转化为json字符串
     * @param obj bean对象
     * @return 返回的是json字符串
     */
    public static String toJsonString(Object obj){
        if(obj!=null){
            return new Gson().toJson(obj);
        }else{
            throw new RuntimeException("对象不能为空");
        }
    }

}

 

AssetUtil工具类

AssetUtil工具类


public class AssetsUtil
{
    public static byte[] getAssertsFileInBytes(String assetsFileName) {
        InputStream is;
        try {
            is = DpApp.getContext().getResources().getAssets().open(assetsFileName);
            int ch = 0;
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            while ((ch = is.read()) != -1) {
                out.write(ch);
            }
            out.close();
            is.close();
            byte[] buff = out.toByteArray();
            return buff;
            
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        
        return null;
    }
    
    /**
     * 
     * @title: getAllAssetsList
     * @description: TODO
     * @param assetsPath
     *            注意一定不是"/" 如果读取assets根目录下的东西 传入""即可
     * @return
     * @return: String[]
     */
    public static String[] getAllAssetsList(String assetsPath) {
        AssetManager asserter = DpApp.getContext().getAssets();
        String[] fileNames = null;
        try {
            fileNames = asserter.list(assetsPath);
            for (String fileName : fileNames) {
                LogUtil.d(fileName);
            }
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        return fileNames;
    }
    
    /**
     * 从assets目录中复制整个文件夹内容
     * 
     * @param context
     *            Context 使用CopyFiles类的Activity
     * @param assetsPath
     *            String 原文件路径 如:/aa , 如果读取assets根目录下的东西 请传入""
     * @param newPath
     *            String 复制后路径 如:xx:/bb/cc
     */
    public static boolean copyFilesFassets(String assetsPath, String newPath) {
        Context context = DpApp.getContext();
        try {
            String fileNames[] = context.getAssets().list(assetsPath);//获取assets目录下的所有文件及目录名
            if (fileNames.length > 0) {
                File file = new File(newPath);
                file.mkdirs();
                for (String fileName : fileNames) {
                    if (!TextUtils.isEmpty(assetsPath)) {
                        assetsPath += "/";
                    }
                    copyFilesFassets(assetsPath + fileName, newPath + "/" + fileName);
                }
            }
            else {//如果是文件
                InputStream is = context.getAssets().open(assetsPath);
                FileOutputStream fos = new FileOutputStream(new File(newPath));
                byte[] buffer = new byte[1024];
                int byteCount = 0;
                while ((byteCount = is.read(buffer)) != -1) {//循环从输入流读取 buffer字节        
                    fos.write(buffer, 0, byteCount);//将读取的输入流写入到输出流
                }
                fos.flush();//刷新缓冲区
                is.close();
                fos.close();
            }
            return true;
        }
        catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
}



DatetimeUtil工具类--用于Date和字符串互转的工具类

DatetimeUtil工具类--用于Date和字符串互转的工具类

DatetimeUtils工具类:


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DatetimeUtils {
	
	public static Date getCurrentDate(){
		Date date = new Date();
		return date;
	}

	/**
	 * 获取以"-"为分隔符的日期字符串
	 * 
	 * @return
	 */
	public static String getStringDate(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
		return simpleDateFormat.format(date);
	}

	public static String getStringDate() {
		Date date = new Date();
		return getStringDate(date);
	}

	/**
	 * 获取以"- :"为分隔符的日期时间字符串
	 * 
	 * @return
	 */
	public static String getStringDatetime(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return simpleDateFormat.format(date);
	}

	public static String getStringDatetime() {
		Date date = new Date();
		return getStringDatetime(date);
	}

	/**
	 * 获取以":"为分隔符的时间字符串
	 * 
	 * @return
	 */
	public static String getStringTime(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
		return simpleDateFormat.format(date);
	}

	public static String getStringTime() {
		Date date = new Date();
		return getStringTime(date);
	}

	/**
	 * 获取毫秒的字符串
	 * 
	 * @return
	 */
	public static String getStringMilli(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("S");
		return simpleDateFormat.format(date);
	}

	public static String getStringMilli() {
		Date date = new Date();
		return getStringMilli(date);
	}

	/**
	 * 获取无分隔符的日期字符串
	 * 
	 * @return
	 */
	public static String getStringDateStr(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
		return simpleDateFormat.format(date);
	}

	public static String getStringDateStr() {
		Date date = new Date();
		return getStringDateStr(date);
	}

	/**
	 * 获取无分隔符的日期时间字符串
	 * 
	 * @return
	 */
	public static String getStringDatetimeStr(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
		return simpleDateFormat.format(date);
	}

	public static String getStringDatetimeStr() {
		Date date = new Date();
		return getStringDatetimeStr(date);
	}

	/**
	 * 获取无分隔符的时间字符串
	 * 
	 * @return
	 */
	public static String getStringTimeStr(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HHmmss");
		return simpleDateFormat.format(date);
	}

	public static String getStringTimeStr() {
		Date date = new Date();
		return getStringTimeStr(date);
	}

	/**
	 * 获取无分隔符的日期时间带毫秒字符串
	 * 
	 * @return
	 */
	public static String getStringDatetimemilliStr(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssS");
		return simpleDateFormat.format(date);
	}

	public static String getStringDatetimemilliStr() {
		Date date = new Date();
		return getStringDatetimemilliStr(date);
	}

	/**
	 * 获取中文日期字符串
	 * 
	 * @return
	 */
	public static String getStringDateZhStr(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
		return simpleDateFormat.format(date);
	}

	public static String getStringDateZhStr() {
		Date date = new Date();
		return getStringDateZhStr(date);
	}

	/**
	 * 获取中文日期时间字符串
	 * 
	 * @return
	 */
	public static String getStringDatetimeZhStr(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
		return simpleDateFormat.format(date);
	}

	public static String getStringDatetimeZhStr() {
		Date date = new Date();
		return getStringDatetimeZhStr(date);
	}

	/**
	 * 获取中文时间字符串
	 * 
	 * @return
	 */
	public static String getStringTimeZhStr(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH时mm分ss秒");
		return simpleDateFormat.format(date);
	}

	public static String getStringTimeZhStr() {
		Date date = new Date();
		return getStringTimeZhStr(date);
	}

	/**
	 * 获取中文日期时间带毫秒字符串
	 * 
	 * @return
	 */
	public static String getStringDatetimemilliZhStr(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒S毫秒");
		return simpleDateFormat.format(date);
	}

	public static String getStringDatetimemilliZhStr() {
		Date date = new Date();
		return getStringDatetimemilliZhStr(date);
	}

	/**
	 * 解析日期字符串(带"-"分隔符)为Date类型
	 * 
	 * @param dateStr
	 * @return
	 */
	public static Date parseDate(String dateStr) {
		Date date = null;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
		try {
			date = simpleDateFormat.parse(dateStr);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}

	/**
	 * 解析日期时间字符串(带"- :"分隔符)为Date类型
	 * 
	 * @param datetimeStr
	 * @return
	 */
	public static Date parseDatetime(String datetimeStr) {
		Date date = null;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			date = simpleDateFormat.parse(datetimeStr);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}

	/**
	 * 解析日期字符串(无分隔符)为Date类型
	 * 
	 * @param dateStr
	 * @return
	 */
	public static Date parseDateStr(String dateStr) {
		Date date = null;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
		try {
			date = simpleDateFormat.parse(dateStr);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}

	/**
	 * 解析日期时间字符串(无分隔符)为Date类型
	 * 
	 * @param datetimeStr
	 * @return
	 */
	public static Date parseDatetimeStr(String datetimeStr) {
		Date date = null;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
		try {
			date = simpleDateFormat.parse(datetimeStr);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}

}

 

Datetime工具类

package com.kit.tools.util;

import java.util.Date;
import java.text.SimpleDateFormat;

public class DatetimeUtil {
	
	private Date date;
	
	public DatetimeUtil() {
		this.date = new Date();
	}
	
	public DatetimeUtil(Date date) {
		this.date = date;
	}
	
	/**
	 * 获取以"-"为分隔符的日期字符串
	 * @return
	 */
	public String getStringDate() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取以"- :"为分隔符的日期时间字符串
	 * @return
	 */
	public String getStringDatetime() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取以":"为分隔符的时间字符串
	 * @return
	 */
	public String getStringTime() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取毫秒的字符串
	 * @return
	 */
	public String getStringMilli() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("S");
		return simpleDateFormat.format(date);
	}

	/**
	 * 获取无分隔符的日期字符串
	 * @return
	 */
	public String getStringDateStr() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取无分隔符的日期时间字符串
	 * @return
	 */
	public String getStringDatetimeStr() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取无分隔符的时间字符串
	 * @return
	 */
	public String getStringTimeStr() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HHmmss");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取无分隔符的日期时间带毫秒字符串
	 * @return
	 */
	public String getStringDatetimemilliStr() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssS");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取中文日期字符串
	 * @return
	 */
	public String getStringDateZhStr() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取中文日期时间字符串
	 * @return
	 */
	public String getStringDatetimeZhStr() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取中文时间字符串
	 * @return
	 */
	public String getStringTimeZhStr() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH时mm分ss秒");
		return simpleDateFormat.format(date);
	}
	
	/**
	 * 获取中文日期时间带毫秒字符串
	 * @return
	 */
	public String getStringDatetimemilliZhStr() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒S毫秒");
		return simpleDateFormat.format(date);
	}

    /**
	 * 解析日期字符串(带"-"分隔符)为Date类型
	 * @param dateStr
	 * @return
	 */
	public Date parseDate(String dateStr) {
		Date date = null;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
		try {
			date = simpleDateFormat.parse(dateStr);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return date;
	}
	
	/**
	 * 解析日期时间字符串(带"- :"分隔符)为Date类型
	 * @param datetimeStr
	 * @return
	 */
	public Date parseDatetime(String datetimeStr) {
		Date date = null;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			date = simpleDateFormat.parse(datetimeStr);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return date;
	}
	
	/**
	 * 解析日期字符串(无分隔符)为Date类型
	 * @param dateStr
	 * @return
	 */
	public Date parseDateStr(String dateStr) {
		Date date = null;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
		try {
			date = simpleDateFormat.parse(dateStr);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return date;
	}
	
	/**
	 * 解析日期时间字符串(无分隔符)为Date类型
	 * @param datetimeStr
	 * @return
	 */
	public Date parseDatetimeStr(String datetimeStr) {
		Date date = null;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
		try {
			date = simpleDateFormat.parse(datetimeStr);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return date;
	}

}

 

测试代码:

package com.kit.tools.test;

import com.kit.tools.util.DatetimeUtil;

public class TestDateFormat {
	
	private static DatetimeUtil datetimeUtil = new DatetimeUtil();
	
	public static void main(String[] argv) {
		System.out.println(datetimeUtil.getStringDate());
		System.out.println(datetimeUtil.getStringDatetime());
		System.out.println(datetimeUtil.getStringTime());
		
		System.out.println(datetimeUtil.getStringDateStr());
		System.out.println(datetimeUtil.getStringDatetimeStr());
		System.out.println(datetimeUtil.getStringTimeStr());
		System.out.println(datetimeUtil.getStringDatetimemilliStr());
		
		System.out.println(datetimeUtil.getStringDateZhStr());
		System.out.println(datetimeUtil.getStringDatetimeZhStr());
		System.out.println(datetimeUtil.getStringTimeZhStr());
		System.out.println(datetimeUtil.getStringDatetimemilliZhStr());
		
		System.out.println(datetimeUtil.getStringMilli());

        System.out.println("----");
		
		datetimeUtil.setDate( datetimeUtil.parseDate("2016-08-12") );
		System.out.println(datetimeUtil.getStringDatetimeZhStr());
		datetimeUtil.setDate( datetimeUtil.parseDatetime("2016-08-12 14:26:58") );
		System.out.println(datetimeUtil.getStringDatetimeZhStr());
		
		System.out.println("----");
		
		datetimeUtil.setDate( datetimeUtil.parseDateStr("20190630") );
		System.out.println(datetimeUtil.getStringDatetimeZhStr());
		datetimeUtil.setDate( datetimeUtil.parseDatetimeStr("20181224105859") );
		System.out.println(datetimeUtil.getStringDatetimeZhStr());
	}

}

 

执行结果:

字符化了写日志或生成以日期时间为简单的订单号的可以直接使用.

今天关于JsonUtil工具类jsonresult工具类的介绍到此结束,谢谢您的阅读,有关00025-工具类CommonJsonUtils:json 与 bean的转换、Android-GsonUtil-工具类、AssetUtil工具类、DatetimeUtil工具类--用于Date和字符串互转的工具类等更多相关知识的信息可以在本站进行查询。

本文标签: