时间戳结尾带有.0

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)

提前致谢!

Evg*_*eev 0

尝试这一行解决方案

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)