java - 如何将 getTime 转换为秒数?

标签 java jdbc timestamp

你能帮忙解决一下吗:

我定义了一个变量:

Time from_time = rs.getTime("nfrm_time");

它会读取值 7:15:00

如何将此类型转换为秒?

最佳答案

调用getTime获取自 1970 年 1 月 1 日以来的毫秒数。除以 1000 以秒为单位:

long unixTime = from_time.getTime() / 1000;

要获取自 当前 日 00:00 以来的秒数,请使用

Calendar c = Calendar();
c.setTime(from_time);
long daySeconds = (c.get(Calendar.SECONDS) +
                   c.get(Calendar.MINUTES) * 60 +
                   c.get(Calendar.HOURS) * 3600);

关于java - 如何将 getTime 转换为秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7008101/

相关文章:

logging - 更改 env_logger 使用的时间戳格式

java - JDBCPreparedStatement 似乎忽略占位符

timestamp - InfluxDB数据输入文件时间戳格式

java - 在 Eclipse 中找不到 java 虚拟机

java - 由于 system.out.println 语句导致线程运行延迟

java - Spring : previous Line in jdbc template

java - getArray 上的 SQLFeatureNotSupportedException

c++ - 在 Linux 中获取时间戳的“最便宜”方式(C++)

java - 我如何暂停扫描仪阅读以广播消息?

java - Tomcat 作为代理服务器