実際のDate
オブジェクトをformat
ではなくに渡す必要がありlong
ます。
SimpleDateFormat localDateFormat = new SimpleDateFormat("HH:mm:ss");
String time = localDateFormat.format(Utils.getDateObject(DateObject));
Utils.getDateObject(DateObject)
が実際に a を返すと仮定するとDate
(これは質問によって暗示されていますが、実際には述べられていません)、それはうまくいくはずです。
たとえば、これは完全に機能します。
import java.util.Date;
import java.text.SimpleDateFormat;
public class SDF {
public static final void main(String[] args) {
SimpleDateFormat localDateFormat = new SimpleDateFormat("HH:mm:ss");
String time = localDateFormat.format(new Date());
System.out.println(time);
}
}
以下のコメントを再確認してください。
TJ に感謝しますが、実際にはまだ 00:00:00 になっています。
これは、次のDate
ように、オブジェクトの時間、分、秒がゼロであることを意味します。
import java.util.Date;
import java.text.SimpleDateFormat;
public class SDF {
public static final void main(String[] args) {
SimpleDateFormat localDateFormat = new SimpleDateFormat("HH:mm:ss");
String time = localDateFormat.format(new Date(2013, 4, 17)); // <== Only changed line (and using a deprecated API)
System.out.println(time);
}
}