Java时间函大全.docVIP

  • 8
  • 0
  • 约1.73万字
  • 约 1页
  • 2017-03-09 发布于贵州
  • 举报
Java时间函大全

//java时间格式大全时间 //作者:呆三/zbcdj2008 java.util.*; import java.text.*; import java.util.Calendar; /** * 获取一个月的最后一天 * * @param dat * @return */ public static String getEndDateOfMonth String dat // yyyy-MM-dd String str dat.substring 0, 8 ; String month dat.substring 5, 7 ; int mon Integer.parseInt month ; if mon 1 || mon 3 || mon 5 || mon 7 || mon 8 || mon 10 || mon 12 str + 31; else if mon 4 || mon 6 || mon 9 || mon 11 str + 30; else if isLeapYear dat str + 29; else str + 28; return str; /** * 判断二个时间是否在同一个周 * * @param date1 * @param date2 * @return */ public static boolean isSameWeekDates Date date1, Date date2 Calendar cal1 Calendar.getInstance ; Calendar cal2 Calendar.getInstance ; cal1.setTime date1 ; cal2.setTime date2 ; int subYear cal1.get Calendar.YEAR - cal2.get Calendar.YEAR ; if 0 subYear if cal1.get Calendar.WEEK_OF_YEAR cal2.get Calendar.WEEK_OF_YEAR return true; else if 1 subYear 11 cal2.get Calendar.MONTH // 如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周 if cal1.get Calendar.WEEK_OF_YEAR cal2.get Calendar.WEEK_OF_YEAR return true; else if -1 subYear 11 cal1.get Calendar.MONTH if cal1.get Calendar.WEEK_OF_YEAR cal2.get Calendar.WEEK_OF_YEAR return true; return false; /** * 产生周序列,即得到当前时间所在的年度是第几周 * * @return */ public static String getSeqWeek Calendar c Calendar.getInstance Locale.CHINA ; String week Integer.toString c.get Calendar.WEEK_OF_YEAR ; if week.length 1 week 0 + week; String year Integer.toString c.get Calendar.YEAR ; return year + week; /** * 获得一个日期所在的周的星期几的日期,如要找出2002年2月3日所在周的星期一是几号 * * @param sdate * @param num * @return */ public static String getWeek String sdate, String num // 再转换为时间 Date dd VeDate.strToDate sdate ; Calendar c Calendar.getInstance ; c.setTime dd ; if num.equals 1 // 返回星期一所在的日期 c.set Calendar.DAY_OF_WEEK, Calendar.MONDAY ; else if num.equals 2 // 返回星期二所在的日期 c.set Cal

文档评论(0)

1亿VIP精品文档

相关文档