本文将为您提供关于JsonUtil工具类的详细介绍,我们还将为您解释jsonresult工具类的相关知识,同时,我们还将为您提供关于00025-工具类CommonJsonUtils:json与bean
本文将为您提供关于JsonUtil工具类的详细介绍,我们还将为您解释jsonresult工具类的相关知识,同时,我们还将为您提供关于00025-工具类CommonJsonUtils:json 与 bean的转换、Android-GsonUtil-工具类、AssetUtil工具类、DatetimeUtil工具类--用于Date和字符串互转的工具类的实用信息。
本文目录一览:- JsonUtil工具类(jsonresult工具类)
- 00025-工具类CommonJsonUtils:json 与 bean的转换
- Android-GsonUtil-工具类
- AssetUtil工具类
- DatetimeUtil工具类--用于Date和字符串互转的工具类
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的转换
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-工具类
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工具类
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和字符串互转的工具类
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和字符串互转的工具类等更多相关知识的信息可以在本站进行查询。
本文标签: