CurrentWeekUtil.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package cn.efunbox.base.util;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Calendar;
  5. import java.util.List;
  6. /**
  7. * CurrentWeekUtil
  8. * Created by xusq on 2018/1/30.
  9. */
  10. public class CurrentWeekUtil {
  11. public static int currentWeek(){
  12. Calendar c = Calendar.getInstance();
  13. // c.add(Calendar.DATE,7);
  14. int currentWeek = c.get(Calendar.WEEK_OF_YEAR);
  15. int year = c.get(Calendar.YEAR);
  16. int weekNumber = year * 100 + currentWeek;
  17. return weekNumber;
  18. }
  19. public static List<Integer> getWeekDay(int weekNum){
  20. Calendar c = Calendar.getInstance();
  21. c.setFirstDayOfWeek(Calendar.SATURDAY);
  22. c.set(Calendar.YEAR, weekNum/100);
  23. c.set(Calendar.WEEK_OF_YEAR, weekNum%100);
  24. c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek());
  25. SimpleDateFormat sdf=new SimpleDateFormat("d");
  26. List<Integer> dayList = new ArrayList<>();
  27. for (int i = 0 ; i < 7 ; i++) {
  28. c.add(Calendar.DAY_OF_WEEK, 1);
  29. dayList.add(Integer.valueOf(sdf.format(c.getTime())));
  30. }
  31. return dayList;
  32. }
  33. public static void main(String[] args) {
  34. List<Integer> i = CurrentWeekUtil.getWeekDay(201836);
  35. System.out.println(i);
  36. int i1 = CurrentWeekUtil.currentWeek();
  37. System.out.println(i1);
  38. // String s = UUID.randomUUID().toString();
  39. // System.out.println(s);
  40. // String s1 = UUID.randomUUID().toString();
  41. // System.out.println(s1);
  42. }
  43. }