ben*_*iii 5 java string datetime spring-mvc google-visualization
我正在尝试在AnnotatedTimeLine(Google图表)及其要求中添加一些时间戳。为Datetime格式。当我重新格式化(从时间戳格式)从类中收到的字符串时,它给出以下信息:
2013-06-28 10:08:35.0
我想做的是最后删除.0。我怎样才能做到这一点?代码如下:
public List<Survey> getAllSurvey(List<Status> statusList) {
String sqlValues = "SELECT * FROM status WHERE idCategory = (SELECT idCategory FROM category WHERE name = '"
+ statusList.get(0).getCategoryName() + "');";
List<Survey> survies = new ArrayList<Survey>();
try {
List<Map<String, Object>> rows = getJdbcTemplate().queryForList(
sqlValues);
for (Map row : rows) {
Survey survey = new Survey();
survey.setCategoryName(statusList.get(0).getCategoryName());
survey.setValue((String) (row.get("value")));
survey.setUnit((String) row.get("unit"));
survey.setTimestamp(row.get("timeStamp") + "");
survies.add(survey);
System.out.println(survey.toString());
}
} catch (BadSqlGrammarException e) {
e.printStackTrace();
} catch (Exception e) {
System.out.println(sqlValues);
e.printStackTrace();
}
return survies;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
尝试这一行解决方案
survey.setTimestamp(row.get("timeStamp").toString().replaceAll("\\.\\d+", ""));
Run Code Online (Sandbox Code Playgroud)
如果性能很关键,那么这个解决方案更好
String ts = row.get("timeStamp").toString();
ts = ts.substring(0, str.indexOf('.'));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7010 次 |
| 最近记录: |