JAVA通过某年的几周获取该周的开始时间和结束时间

﹏ヽ暗。殇╰゛Y 2023-07-24 08:31 7阅读 0赞

package com.oce.tsm.ui.sim.banKpi.utils;

import java.util.Calendar;

public class WeekUtils {

  1. public static void main(String\[\] args) \{
  2. WeekUtils cd = new WeekUtils();
  3. System.out.println("开始时间: " + cd.getStartDayOfWeekNo(2015,47) );
  4. System.out.println("结束时间:" + cd.getEndDayOfWeekNo(2015,47) );
  5. \}
  6. /\*\*
  7. \* get first date of given month and year
  8. \* @param year
  9. \* @param month
  10. \* @return
  11. \*/
  12. public String getFirstDayOfMonth(int year,int month)\{
  13. String monthStr = month < 10 ? "0" + month : String.valueOf(month);
  14. return year + "-"+monthStr+"-" +"01";
  15. \}
  16. /\*\*
  17. \* get the last date of given month and year
  18. \* @param year
  19. \* @param month
  20. \* @return
  21. \*/
  22. public String getLastDayOfMonth(int year,int month)\{
  23. Calendar calendar = Calendar.getInstance();
  24. calendar.set(Calendar.YEAR , year);
  25. calendar.set(Calendar.MONTH , month - 1);
  26. calendar.set(Calendar.DATE , 1);
  27. calendar.add(Calendar.MONTH, 1);
  28. calendar.add(Calendar.DAY\_OF\_YEAR , -1);
  29. return calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" +
  30. calendar.get(Calendar.DAY\_OF\_MONTH);
  31. \}
  32. /\*\*
  33. \* get Calendar of given year
  34. \* @param year
  35. \* @return
  36. \*/
  37. private Calendar getCalendarFormYear(int year)\{
  38. Calendar cal = Calendar.getInstance();
  39. cal.set(Calendar.DAY\_OF\_WEEK, Calendar.MONDAY);
  40. cal.set(Calendar.YEAR, year);
  41. return cal;
  42. \}
  43. /\*\*
  44. \* get start date of given week no of a year
  45. \* @param year
  46. \* @param weekNo
  47. \* @return
  48. \*/
  49. public String getStartDayOfWeekNo(int year,int weekNo)\{
  50. Calendar cal = getCalendarFormYear(year);
  51. cal.set(Calendar.WEEK\_OF\_YEAR, weekNo);
  52. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" +
  53. cal.get(Calendar.DAY\_OF\_MONTH);
  54. \}
  55. /\*\*
  56. \* get the end day of given week no of a year.
  57. \* @param year
  58. \* @param weekNo
  59. \* @return
  60. \*/
  61. public String getEndDayOfWeekNo(int year,int weekNo)\{
  62. Calendar cal = getCalendarFormYear(year);
  63. cal.set(Calendar.WEEK\_OF\_YEAR, weekNo);
  64. cal.add(Calendar.DAY\_OF\_WEEK, 6);
  65. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" +
  66. cal.get(Calendar.DAY\_OF\_MONTH);
  67. \}
  68. \}

发表评论

表情:
评论列表 (有 0 条评论,7人围观)

还没有评论,来说两句吧...

相关阅读