java - 从java中的sql时间中删除秒

标签 java

我正在从 SQL 数据库中获取数据,然后以图表的形式显示这些数据。我正在制作的图表基于当时的数据。我想去掉秒数,因为它对我的应用程序毫无用处并且占用空间。

我尝试使用日历对象来删除秒数,如下所示:

    ArrayList<Time> ints3 = new ArrayList<Time>();
    while ( rs.next() ){
        ints3.add(rs.getTime(ints.get(0)));
    }
    Calendar instance = Calendar.getInstance();
    instance.setTime(ints3.get(1));
    instance.clear(Calendar.SECOND);
    ints3.set(1, (Time) instance.getTime());

但这不起作用,因为您无法将 java.util 日期转换为 sql 时间。我怎样才能删除时间的秒部分。

最佳答案

满足您的需求(即表示日期而不显示秒)的答案是使用 DateFormat 类。鉴于 Time 是一个 java.sql.Time 对象,请先将其转换为 Date:

Date myDate=new Date(Time.getTime());
DateFormat df=new SimpleDateFormat("H:mm");
String myDateStr=df.format(myDate);

关于java - 从java中的sql时间中删除秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30599841/

相关文章:

java - 用于查找数组中最大数字的递归算法的运行时间复杂度是多少。将其与迭代循环代码进行比较

java - 如何在 Eclipse 中写入 "Error log"部分?

java - 如何使用排除 token 转义版本的正则表达式分割字符串?

java - 如果没有运行测试,如何使 Jenkins 构建失败?

java - 在继承中观察到的奇怪行为

JavaFX 多线程 - 连接线程不会更新 UI

java - Vaadin UI.access() 抛出 ExecutionException

java - 没有 volatile 的惰性初始化/内存

java - 正则表达式replaceAll如何包含行分隔符

class - 在 JDK 5 环境中找不到 java 类.. 在 JDK 6 中找不到