「Sun Jun 23」と「22:45」の 2 つの文字列があります。この 2 つの文字列と実際の年によって示される日付の長い (ミリ秒?) 表現を取得したいと考えています。
私はこのようなことを試みています:
String s1 = "Sun Jun 23";
String s2 = "22:45";
long date = new SimpleDateFormat("EEE MMM dd").parse(s1).getTime()
+ new SimpleDateFormat("HH:mm").parse(s2).getTime();
長い日付形式を文字列に戻すと
private SimpleDateFormat sdf;
sdf = new SimpleDateFormat("yyyy.MM.dd_HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
console.getOut().println(sdf.format(date));
「1970.06.23_20:45:00」になりました
これは 2 つの問題を示しています。
- これには現在の年は含まれません。どうすれば追加できますか?
- なぜ私は 2 時間 (22:45 から 20:45 まで) を「失った」のですか?