Timestamp
以下を使用してオブジェクトをフォーマットしようとしています:
new SimpleDateFormat(
"M/dd/yyyy h:mm:ss a",
Locale.getDefault()).format(new Timestamp(0));
しかし、これにより、何があっても明示的なパターンとしてフォーマットされます。それが一般的なロケールでは、日と月を逆にしてほしい。どうすればいいですか?
Timestamp
以下を使用してオブジェクトをフォーマットしようとしています:
new SimpleDateFormat(
"M/dd/yyyy h:mm:ss a",
Locale.getDefault()).format(new Timestamp(0));
しかし、これにより、何があっても明示的なパターンとしてフォーマットされます。それが一般的なロケールでは、日と月を逆にしてほしい。どうすればいいですか?
String s = new SimpleDateFormat(
"M/dd/yyyy h:mm:ss a",
Locale.getDefault()).format( new Timestamp(0));
System.err.println( s );
何が印刷されていますか?
ロケール順でデフォルトの書式設定を使用する場合は、指定しないでください。
String s = new SimpleDateFormat().format( new Timestamp(0));
System.err.println( s );
ドキュメンテーションSimpleDateFormat() .