今週の今週に基づいて計算が行われています。この現在の日付(4/26/2016)では、PythonとPHPの両方が今週をその年の第17週として返します。しかし、Javaは18を返します.JavaがPythonやPHPと同じように返すようにするにはどうすればよいですか?Javaの週の数はPythonとPHPと異なります
// Java
Calendar now = Calendar.getInstance();
now.get(Calendar.WEEK_OF_YEAR); // Returns 18
// Python
datetime.datetime.now().isocalendar()[1] // Returns 17
// php
$current_date = new DateTime('now');
$current_date->format("W") // Returns 17
2016年4月26日*は*私のカウントから今年の18週である - 他のものはゼロベースされていますか? – stdunbar
私はあなたが投稿したすべての言語で17を取得します。これらのコマンドをすべて同じマシンで実行していますか?また、どのタイムゾーンにいますか? – Chris
@Chris、Python、phpは同じマシンにあります。 Javaコードは実際にはAndroidデバイスで実行されています。私はそのようなロケールを設定しようとしました:Calendar now = Calendar.getInstance(TimeZone.getTimeZone( "America/Los_Angeles"));それでも18を得る。 – pnus