2016-06-20 7 views
-5
にタイムゾーンから日を取得する方法

私の入力は日がそのタイムゾーンに属しているべきであるプットアウトは、java

String timeZone = currentTimeZone.getID(); 
timezone = America/Los_Angeles 

タイムゾーンになります。

Monday 

これまで私が試したことはこれです。

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
Date datetime = new Date(); 
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta")); 
System.out.println("Asia/Calcutta "+ sdf.format(datetime)); 
+3

あなたがこれまでに試したことを示して、具体的な問題を説明してください。 – Sanjeev

+0

SimpleDateFormat sdf =新しいSimpleDateFormat( "dd-MM-yyyy hh:mm:ss"); Date datetime = new Date(); sdf.setTimeZone(TimeZone.getTimeZone( "Asia/Calcutta")); System.out.println( "アジア/カルカッタ" + sdf.format(datetime)); – Meenu

+1

質問に追加してください – Sanjeev

答えて

0
Calendar calendar = Calendar.getInstance(); 
Calendar LATime = new GregorianCalendar(TimeZone.getTimeZone("America/Los_Angeles")); 
LATime.setTimeInMillis(calendar.getTimeInMillis()); 
int year = LATime.get(Calendar.YEAR); 
int month = LATime.get(Calendar.MONTH); 
int date = LATime.get(Calendar.DATE); 
int dayOfWeek = calender.get(Calendar.DAY_OF_WEEK); 

あなたはあなたの整数を与える他の回答を使用することができ、その後、あなたはそれに応じて曜日にそれをマッピングすることができますか、このように曜日を印刷するSimpleDateFormatを使用することができます

+0

日だけ、それのうちOUTPUT =月曜日 – Meenu

+0

のdayOfWeekはあなたに一日を与える、あなたはそれが取得し、曜日を示す一連のための整数 – Boola

+0

を省略することができます。このフィールドは、日曜日、月曜日、火曜日、水曜日、土曜日、金曜日、土曜日の値をとります。 – Meenu

0

それを試してみてください:

SimpleDateFormat sdf = new SimpleDateFormat("EEEE"); 
Date datetime = new Date(); 
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); 
System.out.println("America/Los_Angeles " + sdf.format(datetime)); 

希望します。

0

また、calendar.setFirstDayOfWeek()を設定できます。デフォルトは週の始まり日です。