-6

それぞれ列が 1 つしかない 2 つの結果セットがあります。両方の結果セットの列フィールドには、次のような形式の時間エントリが含まれています(2012-12-31 13:49:21.999)。結果セットの2つの列間の時間差を見つけるのを手伝ってくれる人はいますか? たとえば、最初の結果セットの列の最初の(2013-02-13 17:04:09.672)フィールドにエントリがあり、2 番目の結果セットの列の最初のフィールドにエントリが(2012-12-31 13:49:21.999)ある場合、プログラムはこれら 2 つのエントリの時間差を検出できるはずです。

助けが必要?

4

1 に答える 1

2

何かのようなもの:

Date date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S", Locale.ENGLISH).parse(column1);
Date date2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S", Locale.ENGLISH).parse(column2);
getDateDiff(date1,date2,TimeUnit.MINUTES);

/**
 * Get a diff between two dates
 * @param date1 the oldest date
 * @param date2 the newest date
 * @param timeUnit the unit in which you want the diff
 * @return the diff value, in the provided unit
 */
public static long getDateDiff(Date date1, Date date2, TimeUnit timeUnit) {
    long diffInMillies = date2.getTime() - date1.getTime();
    return timeUnit.convert(diffInMillies,TimeUnit.MILLISECONDS);
}
于 2013-09-13T08:39:52.480 に答える