2016-06-20 7 views
-5

wird Mein EingangWie den Tag von Zeitzone in Java erhalten

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

Out Put-Zeitzone sein soll, um den Tag zu dieser Zeitzone gehört werden.

Monday 

Hier ist, was ich bisher versucht habe.

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

Bitte zeigen Sie, was Sie bisher versucht haben und erklären Sie das Problem, das Sie haben. – Sanjeev

+0

SimpleDateFormat sdf = neu SimpleDateFormat ("TT-MM-JJJJ hh: mm: ss"); Datum datetime = new Datum(); sdf.setTimeZone (TimeZone.getTimeZone ("Asien/Kalkutta")); System.out.println ("Asien/Kalkutta" + sdf.format (DatumZeit)); – Meenu

+1

Bitte fügen Sie das zur Frage – Sanjeev

Antwort

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); 

Ausprobieren

+0

Nur der Tag davon aus OUTPUT = Montag – Meenu

+0

dayOfWeek geben Ihnen Tag, können Sie andere weglassen – Boola

+0

es wird wieder integer – Meenu

0

Sie andere Antwort verwenden können, die Sie für eine ganze Zahl gibt und dann können Sie das auf Wochentag entsprechend Karte oder Sie können SimpleDateFormat verwenden Tag der Woche wie diese drucken :

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)); 

Hoffe, dass dies hilft.

0
> String[] days = 
>     {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; 
>   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 = calendar.get(Calendar.DAY_OF_WEEK); 
>   System.out.println(days[dayOfWeek -1]); 

Auch wir können die calendar.setFirstDayOfWeek(); Standard ist Sonntag der Start der Woche.