1、Map
1.1、Map中entrySet()方法
for (Entry<String, Object> entry : map.entrySet()) { System.out.PRintln(entry.getKey()); //循環(huán)的取出每個(gè)鍵值對(duì)中的鍵
System.out.println(entry.getValue()); //循環(huán)的取出每個(gè)鍵值對(duì)中的值
}
1.2、Map中keySet()方法
for(String key:map.keySet()){
System.out.println(key); //在鍵集合中循環(huán)的取出每個(gè)鍵
}
1.3、Map中的values()方法:返回的是一個(gè)Collection的集合
List<Object> list = new ArrayList<Object>();
list.addAll(map.values());
2、java時(shí)間部分。建議使用日歷時(shí)間,因?yàn)镈ate類(lèi)之后,開(kāi)發(fā)人員發(fā)現(xiàn)很多不合理的地方,就開(kāi)發(fā)了日歷類(lèi),Date類(lèi)很多方法都過(guò)期了。
//判斷年份等于2018或者2019. 就用當(dāng)前日期+postime的小時(shí)分鐘秒 if(deviceMsg!=null && deviceMsg.getPosTime()!=null){ Calendar posCa=Calendar.getInstance(); //實(shí)例化日歷類(lèi)對(duì)象實(shí)例 posCa.setTime(deviceMsg.getPosTime()); int year = posCa.get(Calendar.YEAR); if(year==2018 || year==2019){ Date date = new Date(); String nowDate = DateFormatUtils.getDateString(date); int hour = posCa.get(Calendar.HOUR_OF_DAY); int minute = posCa.get(Calendar.MINUTE); int second = posCa.get(Calendar.SECOND); String nowDateTime = nowDate +" "+hour+":"+minute+":"+second; Timestamp newPosTime= new Timestamp(DateFormatUtils.getDateTime(nowDateTime).getTime()); deviceMsg.setPosTime(newPosTime); logger.error("@2018ErrorData:"+reqContent); } }
//date:要處理的原始日期
// amount:對(duì)年份改變的數(shù)量,比如1:增加1年,-1:減少1年
public static Date addYear(Date date, int amount) { return add(date, Calendar.YEAR, amount); } public static Date addMonth(Date date, int amount) { return add(date, Calendar.MONTH, amount); } public static Date addDay(Date date, int amount) { return add(date, Calendar.DATE, amount); } public static Date addWeek(Date date, int amount) { return add(date, Calendar.WEEK_OF_YEAR, amount); } public static Date addHour(Date date, int amount) { return add(date, Calendar.HOUR, amount); } public static Date addSecond(Date date, int amount) { return add(date, Calendar.SECOND, amount); }
public static Date add(Date date, int field, int amount) { try { Calendar c = Calendar.getInstance(); c.setTime(date); c.add(field, amount); return c.getTime(); } catch (Exception e) { } return null; } public static Timestamp add(Timestamp date, int field, int amount) { try { Calendar c = Calendar.getInstance(); c.setTime(date); c.add(field, amount); return new Timestamp(c.getTimeInMillis()); } catch (Exception e) { } return null; }
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注