java解决“字符串”和“带格式日期数字”之间的匹配问题
2017-06-21 16:05
597 查看
logger.debug("=== TrafficSituationDaoImpl === findCasualtiesCount === begin");
AccidentAnalysisVO accidentAnalysisVO = new AccidentAnalysisVO();
try {
Query query = em.createNativeQuery(sqlString);
List<Object> objectList = query.getResultList();
for (int i = 0; i < objectList.size(); i++) {
Object[] obj = (Object[]) objectList.get(i);
Calendar calendar = Calendar.getInstance();
String month;
String year = String.valueOf(calendar.get(Calendar.YEAR));
if (calendar.get(Calendar.MONTH) < 10) { //2017-06 oracle数据库中日期的格式
month = year + "-" + "0" + String.valueOf(calendar.get(Calendar.MONTH) + 1);
} else {
month = year + "-" + String.valueOf(calendar.get(Calendar.MONTH) + 1);
}
String day = year + "-" + String.valueOf(calendar.get(Calendar.MONTH) + 1) + "-"
+ String.valueOf(calendar.get(Calendar.DATE)); //2017-06-21
Map<String, Integer> map = new HashMap<String, Integer>(); //实现 字符串 和 数值 之间的转换
map.put(year, 1);
map.put(month, 2);
map.put(day, 3);
switch (map.get(obj[0].toString())) {
case 1: // 本年
accidentAnalysisVO.setCasualtiesNumberYear(((BigDecimal) obj[1]).add((BigDecimal) obj[2]));
break;
case 2: // 本月
accidentAnalysisVO.setCasualtiesNumberMonth(((BigDecimal) obj[1]).add((BigDecimal) obj[2]));
break;
case 3: // 本日
accidentAnalysisVO.setCasualtiesNumberDay(((BigDecimal) obj[1]).add((BigDecimal) obj[2]));
break;
default:
System.out.println("正在查询,请稍候!");
break;
}
}
} catch (Exception e) {
e.printStackTrace();
throw new PoliceSituationException("方法执行错误:findCasualtiesCount方法执行失败");
}
logger.debug("=== TrafficSituationDaoImpl === findCasualtiesCount === end");
AccidentAnalysisVO accidentAnalysisVO = new AccidentAnalysisVO();
try {
Query query = em.createNativeQuery(sqlString);
List<Object> objectList = query.getResultList();
for (int i = 0; i < objectList.size(); i++) {
Object[] obj = (Object[]) objectList.get(i);
Calendar calendar = Calendar.getInstance();
String month;
String year = String.valueOf(calendar.get(Calendar.YEAR));
if (calendar.get(Calendar.MONTH) < 10) { //2017-06 oracle数据库中日期的格式
month = year + "-" + "0" + String.valueOf(calendar.get(Calendar.MONTH) + 1);
} else {
month = year + "-" + String.valueOf(calendar.get(Calendar.MONTH) + 1);
}
String day = year + "-" + String.valueOf(calendar.get(Calendar.MONTH) + 1) + "-"
+ String.valueOf(calendar.get(Calendar.DATE)); //2017-06-21
Map<String, Integer> map = new HashMap<String, Integer>(); //实现 字符串 和 数值 之间的转换
map.put(year, 1);
map.put(month, 2);
map.put(day, 3);
switch (map.get(obj[0].toString())) {
case 1: // 本年
accidentAnalysisVO.setCasualtiesNumberYear(((BigDecimal) obj[1]).add((BigDecimal) obj[2]));
break;
case 2: // 本月
accidentAnalysisVO.setCasualtiesNumberMonth(((BigDecimal) obj[1]).add((BigDecimal) obj[2]));
break;
case 3: // 本日
accidentAnalysisVO.setCasualtiesNumberDay(((BigDecimal) obj[1]).add((BigDecimal) obj[2]));
break;
default:
System.out.println("正在查询,请稍候!");
break;
}
}
} catch (Exception e) {
e.printStackTrace();
throw new PoliceSituationException("方法执行错误:findCasualtiesCount方法执行失败");
}
logger.debug("=== TrafficSituationDaoImpl === findCasualtiesCount === end");
相关文章推荐
- java字符串星号、问号匹配问题解决方法
- java如何实现日期格式和字符串之间的转化
- 【java】opencsv导出csv之后的数字格式问题解决
- 将数字字符串转换为 日期格式问题解答
- java字符串星号、问号匹配问题解决方法
- Java 日期字符串date与数字long之间的转换
- Java 日期字符串date与数字long之间的转换
- 解决java switch……case不能匹配字符串的问题
- Java 日期字符串date与数字long之间的转换
- java字符串星号、问号匹配问题解决方法
- java使用POI解析Excel表格中由纯数字组成的字符串报错问题&解决数据自动保存为科学计数法问题
- 使用poi实现java读取excel表格并存储到数据库中解决读取日期格式问题(ssm框架)
- 将数字字符串转换为 日期格式问题解答
- 用TEXT函数解决日期用&连接字符日期变成数字格式的问题
- ASP.NET解决Sqlite日期类型问题:该字符串未被识别为有效的 DateTime
- java与json互相转换(解决日期问题)
- java 验证邮箱格式正确性、验证字符串是否为数字
- JavaScript中扩展字符串与Date对象之间的转换,支持大多数日期格式的字符串(包括中文)
- 关于 用java 程序将字符串 保存为 windows ANSI编码格式 txt 文本的 问题解决
- 用Java解决数学问题:将123456789分别填在[ ] [ ] [ ] [ ] ×[ ]=[ ] [ ] [ ] [ ]使等式成立,且数字不允许重复