public static int[] work_rest_all(String beginDate, String endDate)
throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 代表自然日(一天就代表一个自然日)
int natureDay = 0;
// 代表休息日,假定周六周日休息
int restDay = 0;
// 如果开始时间为空,则为当前日期
Calendar now = Calendar.getInstance();
if (beginDate != null) {
try {
now.setTime(sdf.parse(beginDate));
} catch (ParseException e) {
e.printStackTrace();
throw new ParseException("\n"
+ "DateUtils.work_rest_all() was error", 1);
}
}
Calendar end = Calendar.getInstance();
try {
Date date = sdf.parse(endDate);
end.setTime(date);
} catch (ParseException e) {
e.printStackTrace();
throw new ParseException("\n"
+ "DateUtils.work_rest_all() was error", 2);
}
String ss = sdf.format(end.getTime());
if (now.before(end)) {
while (!sdf.format(now.getTime()).equals(ss)) {
if (now.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY
|| now.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
restDay++;
}
natureDay++;
now.add(Calendar.DAY_OF_YEAR, 1);
}
}
int[] result = { natureDay - restDay, restDay, natureDay };
return result;
}
分享到:
相关推荐
实例如下: //起始日期,/pattern/是正则表达式的界定符,pattern是要...//日期差值,即包含周六日、以天为单位的工时,86400000=1000*60*60*24. var workDayVal = (endDate - beginDate)/86400000 + 1; //工时的余数
NULL 博文链接:https://xiaooman07.iteye.com/blog/512152
IE不能识别JS函数Date.parse的解决方法 ,当我们用JS计算两个时间的间隔时,我们会用到Date.parse 这个JS函数。 如: var begintime = "2012-12-22"; //开始时间 var endtime = "2012-12-25"; //结束时间 var ...
* 计算两个日期间的秒数 * @param beginDate * @param endDate * @return * @throws ParseException */ public static long getSecondBetweenDate(String beginDate, String endDate) throws Parse...
我们在写程序的时候往往要计算出年,月,周的开始日期和结束日期,在这里给出统一求解方法 /// /// 声明期间类型枚举 /// public enum Period {Day, Week, Month, Year}; /// /// 获取指定期间的起止日期 /// /// ...
使用PyQt5开发图形界面,里面使用日期框,这里把这个QDateEdit组件命名为:beginDate from PyQt5.QtCore import QDate 1.初始化赋值,不设置则默认为2000/1/1,这里默认为当天日期 self.beginDate.setDate(QDate....
1,比较日期大小的js代码 代码如下:[removed]var beginDate=$(“#beginDate”).val(); var endDate=$(“#endDate”).val(); var d1 = new Date(beginDate.replace(/\-/g, “\/”)); var d2 = new Date(endDate....
DBGridEhToExcel.BeginDate := '开始日期:2005-07-01'; DBGridEhToExcel.EndDate := '结束日期:2005-07-18'; DBGridEhToExcel.UserName := '系统管理员'; DBGridEhToExcel.DBGridEh := DBGridEh1...
####How to use First ,你需要设置 beginDate 和 endDate 来限制显示的日期,就像 UIDatePickerView 的最小日期和最大日期 NSDate *beginDate = [NSDate date]; NSDate *endDate = [[NSDate date] ...
if (Session[beginDate] != null) { string bdate = Session[beginDate].ToString(); DateTime ld = Convert.ToDateTime(Session[lastDate].ToString()); DateTime ldate = ld.AddDays(1); string lldate = ...
呵呵),比如下面这句: select ” as CheckBox, A.TargetID, A.TargetPeriod, Convert(varchar(10), B.BeginDate, 120) as BeginDate, Convert(varchar(10), B.EndDate, 120) as EndDate, C....
我们爬取的内容来源于猫眼电影. 我们先来寻找一下数据接口,一般是保存在JSON里面。 JSON接口是:http://piaofang.maoyan.com/second-box?beginDate=20190726
我正在处理的页面通过在cshtml页面时添加以下内容将html元素绑定到相关模型:@model TLDReporter.Models.PlatypusCriteriaModel ...,然后在html中使用元素的name属性进行绑定建模成员,例如“ BeginDate”,如下所...
DBGridToExcel.BeginDate := '开始日期:2005-07-01'; DBGridToExcel.EndDate := '结束日期:2005-07-18'; DBGridToExcel.UserName := '系统管理员'; DBGridToExcel.DBGrid := dbgrd1; ...
def dateRange(beginDate, endDate): dates = [] dt = datetime.datetime.strptime(beginDate, %Y-%m-%d) date = beginDate[:] while date <= endDate: dates.append(date) dt = dt + datetime.timedelta(1...
public DataTable sp_GetDepotClassDetailSum(string BeginDate, string EndDate, string Depot, string BarNo, string MaterialID,string MaterialName,string Spec,string Classid) { CommonInterface pComm ...
+'Bargain.BeginDate,Bargain.BuyOrSale,Bargain.Sort,Bargain.Purpose,' +' Bargain.BargainMoney,Bargain.Currency,Bargain.ChineseMoney,' +'Bargain.EndDate,Bargain.Status,Bargain.IsBaseBargain,'
只显示年月的日期控件,使用简单。 //使用时 ... fieldLabel: 'beginDate', value : new Date() //最好加上默认时间 否则在第一次点击的时候 如果没有选择数据就点击OK的话 数据无法展示在对话框中
asp:BoundField DataField=”BeginDate” HeaderText=”开始时间” DataFormatString=”{0:d}” htmlencode=”false” HeaderStyle-HorizontalAlign=”Center” ItemStyle-HorizontalAlign=”Cente
如下所示在datatable设置项增加如下设置 如果已经有了 只需要添加如下的data选项 ajax: { ... d.beginDate = $("#datetimepicker1").val(); d.endDate = $("#datetimepicker2").val(); } }, $("#se