我有一个星期几的枚举(每天,周末和工作日)如下,其中每个条目都有一个int值.
public enum DaysOfWeek {
Everyday(127),
Weekend(65),
Weekdays(62),
Monday(2),
Tuesday(4),
Wednesday(8),
Thursday(16),
Friday(32),
Saturday(64),
Sunday(1);
private int bitValue;
private DaysOfWeek(int n){
this.bitValue = n;
}
public int getBitValue(){
return this.bitValue;
}
}
Run Code Online (Sandbox Code Playgroud)
给定值的任意组合的总计,计算所有单个值并从中生成arraylist的最简单方法是什么.例如,给定数字56(即Wed + Thur + Fri),如何计算天数.
如何在$ startDate开始31天之后得到它的日期,其中$ startDate是这种格式的字符串:YYYYMMDD.
谢谢.
我想计算两个日期之间的日子,不包括星期六和星期日.到目前为止,我已经编写了这段代码
Dim startDay As Integer
Dim endDay As Integer
Dim days As Integer
Dim count As Integer
startDay = dtpStartDate.Value.DayOfWeek
endDay = dtpEndDate.Value.DayOfWeek
For days = startDay To endDay
If days = 0 Or days = 6 Then 'Sunday = 0, Saturday = 6
count += 1
End If
Next
lblNoOfDays.Text = count
Run Code Online (Sandbox Code Playgroud)
如果您在同一周内选择两个日期,它可以正常工作.(例如:1月23日至1月27日,给出结果5)但是如果我将它们设置为不同周的日期,(例如:1月23日至1月30日,给出结果1),则结果不正确.
我知道这是因为循环,但我想不出办法克服这个问题.任何人都可以给我一个建议,解决方案?
谢谢
我正在寻找一个C#解决方案,它允许我在日期上向后迭代.从当前日期或提供日期开始,我想循环显示每天减去一天的日期,通过循环一段给定的天数.它当然应该能够检测月份何时发生变化或是闰年等,并以MM-DD-YYYY格式返回日期.
可能重复:
如何计算目标C中特定日期的一年中的某一天
我需要获得一年中的当天数,并且不知道哪个是最好的方法.
例:
21-jan-2012 - > 21
2-feb-2012 - > 33
2012年3月2日 - > 62
2011年3月2日 - > 61
有任何想法吗?
谢谢
我想计算一个日期的天数.
例如,我们有@date='03/16/2012'.我想要获得到目前为止的天数.
我该怎么做?
我可以moment通过电话获取昨天的对象
var yesterday = moment().day(moment.day()-1);
Run Code Online (Sandbox Code Playgroud)
但是这需要我打moment两次电话,这让我很烦.有没有办法moment只使用一次API 来实现同样的目的?
我想使用多个复选框的选项在 Rails 中实现一个功能。用户必须能够选择他想要电子邮件的日期,如星期一、星期二等。这必须是一个复选框列表,其中日期名称作为标签,日期索引如 0 代表星期日,1 代表星期一,诸如此类。
当用户下次来这里编辑时,也必须检查这些字段。我不想为每一天创建单独的 db 字段。这可以是存储在一个数据库字段中的日期索引数组。我正在使用 Rails 版本 4。
Date::DAYNAMES将给出工作日列表。Date::DAYNAMES.each_with_index将给出带有索引的天数列表。我想知道实现相同的最佳方法。
我正在编写一些代码,这些代码使用日期 - 自某些时期和年 - 月 - 日独立表示.编辑:我还应该提到理论上这些年份可能是负数,而0年可能存在也可能不存在.
现在,C++ 20将引入一个std::year_month_day类,它本身和我的类的交互都应该非常有用.但是现在,我是否应该使用std::chrono我的日期,或者如果我只是加起来并减去日期分辨率日期,它是否太无用了?
我有一个介于两天之间的功能,该功能可以准确地计算两个日期之间的天数,这是代码:
function DaysBetween(str1, str2) {
var date1 = str1;
var date2 = str2;
date1 = date1.split("/");
date2 = date2.split("/");
var oneday = 24 * 60 * 60 * 1e3;
date1 = new Date(date1[2], date1[0], date1[1]);
date2 = new Date(date2[2], date2[0], date2[1]);
var diffDays = Math.round(Math.abs((date1.getTime() - date2.getTime()) / oneday));
if (diffDays == 0) {
diffDays = 1;
}
console.log(diffDays);
return diffDays;
}
DaysBetween("9/24/2019","10/1/2019")Run Code Online (Sandbox Code Playgroud)
有时效果很好,但有时天数不正确。
例如,如果date1 = 09/24/2019和date2 = 09/25/2019它返回的“1”或一个正确的答案date1 = 09/24/2019,并date2 = 09/30/2019 …