200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 获取指定日期所在月的最后一个工作日

获取指定日期所在月的最后一个工作日

时间:2019-04-13 12:49:59

相关推荐

获取指定日期所在月的最后一个工作日

java获取最后一个工作日 如:

02月 最后一个工作日是26号

/*** 通过字符串创建日期* @param dateStr yyyy-MM-dd* @return 日期*/public static Date createDateFromString(String dateStr) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date date = null;try {date = format.parse(dateStr);} catch (ParseException e) {e.printStackTrace();}return date;}/*** @Author Mar* @Description 获取指定日期所在月的最后一个工作日* @Date /7/21 16:33* @Param [date]* @return int**/public static int getLastDateOfMonth(Date date) {int week = 0;Calendar cal = Calendar.getInstance();cal.setTime(date);int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);//获取该月最大一天cal.set(Calendar.DAY_OF_MONTH, lastDay);week=cal.get(Calendar.DAY_OF_WEEK)-1==0?7:cal.get(Calendar.DAY_OF_WEEK)-1;//获得最后一天是星期几if (week==7) {lastDay=lastDay-2;}else if(week==6){lastDay=lastDay-1;}return lastDay;}

public static void main(String args[]) {Date dateFromString = createDateFromString("-02-16");int lastDateOfMonth = getLastDateOfMonth(dateFromString); System.out.println("the last work day of this month is["+lastDateOfMonth+"]");}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。