「正しい」デフォルト形式は、実際に何をしているかによって異なります。解析、保存、および表示の形式はすべて異なる場合があります。
日付を保存するために、ユーザーの現地時間で表示したい場合でも、aioobe が言うように、(ほとんど) 常に UTC を使用したいと思うでしょう。「(ほぼ)」と言っていますが、保存された日付にUTCが必要ない場合は本当に考えられません。日付が発生した場所の TZ 情報も保存して、その現地時間で報告できるようにすることもできますが、現在日付を見ている人のために現地時間を表示したいことがよくあります。これは、元のローカル時間に関係なく、現在のユーザーのローカル時間を決定する方法を持つことを意味します。
それを表示するために、「デフォルト形式」は通常、ビューアのロケールによって決定されます。08/09/10 は通常、米国では 2010 年 8 月 9 日 ("ミドル エンディアン") を意味しますが、その他の国では 2010 年 9 月 8 日 ("リトルエンディアン") を意味します。ISO-8601 形式の "2010-09-10" は安全で明確ですが、人々が期待するものではないことがよくあります。インターネット上の日付と時刻についてはRFC-3339を参照し、メッセージ形式 (日付を送信する) についてはRFC-2822を参照することもできます。
日付を解析するには、日付を解析して UTC に変換する必要がありますが、受け入れる内容についてはかなり柔軟にする必要があります。ここでも、エンド ユーザーのロケールとタイムゾーンが検出可能であれば、入力として受け入れる文字列の形式を決定するのに役立ちます。これは、ユーザーが入力した文字列を想定しています。日付/時刻スタンプを生成している場合は、フォームを制御でき、解析は問題ありません。
また、以前は見たことがなく、お気に入りになったBalusC リンクも 2 番目に追加しました。