Json转Map
public static Map<String, Object> parseJSON2Map(JSONObject json) {
Map<String, Object> map = new HashMap<String, Object>();
// 最外层解析
for (Object k : json.keySet()) {
Object v = json.get(k);
// 如果内层还是数组的话,继续解析
if (v instanceof JSONArray) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
@SuppressWarnings("unchecked")
Iterator<JSONObject> it = ((JSONArray) v).iterator();
while (it.hasNext()) {
JSONObject json2 = it.next();
list.add(parseJSON2Map(json2));
}
map.put(k.toString(), list);
} else {
map.put(k.toString(), v);
}
}
return map;
}
字符串拼接
// 字符串转List
List<String> lists = new ArrayList<String>();
String toString = member.getMemId().toString();
String[] str = toString.split(",");
for (int i = 0; i < str.length; i++) {
lists.add(str[i]);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < lists.size(); i++) {
if (i < lists.size() - 1) {
sb.append(lists.get(i));
sb.append(",");
} else {
sb.append(lists.get(i));
}
}
String memberIds = sb.toString();
各种数据类型互转
// string转int
int i=Integer.valueOf(“龙哈哈”).intValue();
//字符串转Float对象
float f=Float.valueOf(“龙哈哈”).floatValue();
//字符串转Boolean对象
boolean b=Boolean.valueOf(“龙哈哈”).booleanValue();
//字符串转Double对象
double d=Double.valueOf(“龙哈哈”).doublue();
//字符串转Long
long l=Long.valueOf(“龙哈哈”).longValue()
//字符串转Character对象
char=Character.valueOf(“龙哈哈”).charValue()
//StringBuilder转化为String
String str = "龙哈哈";
StringBuilder stb = new StringBuilder(str);
java计算时间区间方法
public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) {
if (nowTime.getTime() == startTime.getTime()
|| nowTime.getTime() == endTime.getTime()) {
return true;
}
Calendar date = Calendar.getInstance();
date.setTime(nowTime);
Calendar begin = Calendar.getInstance();
begin.setTime(startTime);
Calendar end = Calendar.getInstance();
end.setTime(endTime);
if (date.after(begin) && date.before(end)) {
return true;
} else {
return false;
}
}