この記事の例では、Java での時刻の簡単な操作方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
ここで使用される日付は java.util.Date を指します。
ps: Java を使用して時刻を操作するのは非常に面倒に感じますが、C# を使用するとすべてが 1 つの DateTime で実行できるため、より快適です。
現在時刻を取得します。
コードをコピーします。コードは次のとおりです。 // 現在時刻の Date オブジェクトを作成します。
日付時刻 = new Date();
厄介な点は、時間を増減することです。
次のようにコードをコピーします。 Calendar クラスを使用して時間を増減します。
Calendar c = Calendar.getInstance(); // Calendar インスタンスを取得します。このクラスは抽象クラスであるため、新しいコンストラクターは使用できません。
// setTime メソッドを使用して時刻を作成します。この時刻は Date 型です。
c.setTime(時間);
// 現在時刻に 12 か月を加算します。単位は Calendar 列挙値に応じて変更できます。
c.add(Calendar.MONTH, 12);
//カレンダーを日付オブジェクトに変換します
日付 dateTime = c.getTime();
ここでも厄介な点は、時間を読みやすい形式にフォーマットすることです。
次のようにコードをコピーします。 SimpleDateFormat を使用して時刻を文字列にフォーマットします。
String timeStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(time);
簡単な操作、注意事項:
便利なタイムスタンプ変換:
次のようにコード code をコピーします:/**
* 時刻オブジェクトをタイムスタンプに変換します
*
* @パラメータ時間
* 時間
* @return タイムスタンプ
*/
public static long DateToLong(日付時刻) {
試す {
長い時間L = time.getTime();
System.out.print(timeL);
戻り時間L;
} catch (例外 e) {
e.printStackTrace();
0を返します。
}
}
/**
* タイムスタンプを時間オブジェクトに変換します
*
* @パラメータ時間
* タイムスタンプ
* @戻り時間オブジェクト
*/
public static Date LongToDate(長い時間) {
日付 date = null;
試す {
日付 = 新しい日付(時刻);
System.out.println(日付);
} catch (例外 e) {
e.printStackTrace();
}
帰国日。
}
この記事が皆さんの Java プログラミングに役立つことを願っています。