工作日计算 输入参数:当前日期,工作日 输出:结束日期 周六日不属于工作日, 节假日暂不考虑在内。import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class workday { public static void main(String[] args) { String datetopase=args[0]; int days=Integer.parseInt(args[1])-1; long daymillion=24*60*60*1000; SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyyMMdd"); try { Date date = bartDateFormat.parse(datetopase); long a=date.getTime(); long b=a+(days/5*7)*daymillion; int daysleft=days%5; for(int i=0;i<daysleft;i++) { b+=daymillion; Calendar c=Calendar.getInstance(); c.setTimeInMillis(b); if(c.get(Calendar.DAY_OF_WEEK)>=6) i--; } System.out.println(bartDateFormat.format(new Long(b))); } catch (Exception e) { e.printStackTrace(); } } }