fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.time.* ;
  7. import java.time.temporal.* ;
  8.  
  9. /* Name of the class has to be "Main" only if the class is public. */
  10. class Ideone
  11. {
  12. public static void main (String[] args) throws java.lang.Exception
  13. {
  14. final List< DayOfWeek > iso8601 = List.of( DayOfWeek.values() ) ; // Monday-Sunday, defined in ISO 8601 standard.
  15. List< DayOfWeek > localeOrder = new ArrayList<>( iso8601 ) ; // Duplicate the list of DayOfWeek objects.
  16. Locale locale = Locale.US ;
  17. DayOfWeek localeFirstDayOfWeek = WeekFields.of( locale ).getFirstDayOfWeek() ; // Sunday-Saturday.
  18. int distance = DayOfWeek.MONDAY.ordinal() - localeFirstDayOfWeek.ordinal() ;
  19. Collections.rotate( localeOrder , distance ) ;
  20.  
  21. System.out.println( iso8601 ) ;
  22. System.out.println( localeOrder ) ;
  23. System.out.println( distance ) ;
  24. }
  25. }
Success #stdin #stdout 0.16s 38724KB
stdin
Standard input is empty
stdout
[MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]
[SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY]
-6