我有一个简单的java程序,我想知道一些操作之间的时间差。对于这个问题,细节并不重要,但让我们以下面的场景为例。
long beginTime = System.currentTimeMillis();
//Some operations. Let us asssume some database operations etc. which are time consuming.
//
long endTime = System.currentTimeMillis();
long difference = endTime - beginTime;
当代码在机器上运行时,差异会有多大?
我正在重写我的疑虑。我有一个类似于"2014-02-12 17:40:16.0“的java.sql.Timestamp值。我想将它与DB中的一个列进行比较,该列的类型为"TIMESTAMP with LOCAL TIMEZONE“,该列中的值将格式为"12-FEB-14 05.40.41.385416000 PM”。当我将它与java程序中的确切时间戳值进行比较时,我没有得到输出。但是如果我给出一个大于5个半小时的时间差,那么我就会得到输出。
谢谢!!
我目前面临以下问题:我想在预准备语句中获取当前时间和给定时间戳之间的时间差。
public List<Foo> getFoos(String id, Timestamp ts) {
return jdbcTemplate.query(
"SELECT TIMESTAMPDIFF(2, (CURRENT TIMESTAMP - ?)) AS NEW_TIMESTAMP FROM SCHEMA.TABLE WHERE ID = ?",
new Object[]{ts, id},
(rs,
我熟悉打印以毫秒为单位的时间差:
long time = System.currentTimeMillis();
//do something that takes some time...
long completedIn = System.currentTimeMillis() - time;
但是,有没有一种很好的方法可以使用Apache Commons或者甚至是可怕的平台API的Date/Time对象以指定的格式打印完整的时间(例如: HH:MM:SS)?换句话说,在Java中编写从毫秒派生的时间格式的最短、最简单、没有废话的方法是什么?
我有两个日期@Shutdownfrom和@shutdownto。我想以hh:mm格式获得这两个日期的时间差,但我还需要添加一组这些时间差。例如diff1 + diff2...如果diff1是"hh:mm“格式的字符串,则这是不可能的。有没有办法得到日期时间格式的时间差,或者有没有办法把以"hh:mm“格式得到的varchar值转换成日期时间?我正在SQL SERVER 2008中这样做。