- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个条件,我必须将开始和结束日期从父组件发送到子组件。
简单来说,我将向子组件发送开始日期和结束日期。结束日期将添加到开始日期(可以是 3、5、7)。即,如果开始日期是 2016-01-01(要添加的变量是 3),结束日期是 2016-01-03。
但是,我需要考虑另一种情况,我必须跳过星期天。
假设如果 2016-01-02 是星期日,那么结束日期应该是 2016-01-04。
开始日期在 getInitialState() 中初始化
getInitialState(){
variable_to_add:5,
start_date: moment().format("YYYY-MM-DD"),
}
componentDidMount(){
this.setState({end_date:moment().add(Number(variable_to_add),'day').format("YYYY-MM-DD")
}
render(){
return <CallChild start_date={this.state.start_date} end_date={this.end_date}
},
任何完成或改进上述代码的建议都将受到高度赞赏。
最佳答案
您可以创建这样的函数来计算所需日期:
function addDaysWithoutSundays(date, daysToAdd) {
var tempEndDate = moment(date).add(daysToAdd, "day"),
countSundaysBetweenDates = function (startDate, endDate) {
var daysDiff = endDate.diff(startDate, 'days');
return Math.floor((startDate.day() + daysDiff)/ 7 );
},
countSundays = countSundaysBetweenDates(date, tempEndDate);
return moment(date).add(daysToAdd - countSundays, 'days');
}
你可以在这里试试JsFiddle (您可以在控制台中找到结果)
关于javascript - Momentjs,如何跳过星期日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36026377/
我需要将日期截断到一周的开始,在我的例子中是星期天。我如何在 PostgreSQL 中执行此操作?这截断到星期一: date_trunc('week', mydate) 最佳答案 如果您从当前日期中减
我需要形成几个包含日期集的子查询,仅包括两个设置点之间的星期日,例如 01.04.2018 和 30.06.2018 之间。 想到的第一件事是这样的: SELECT '01.04.2018' STAR
我有周数(例如 23),我想获取该周周一和周日的日期。 我假设星期一是一周的第一天(例如,我的脚本中有 SET DATEFIRST 1)。 最佳答案 DECLARE @startweek1 datet
我使用 Bootstrap DateTimePicker 来显示日历,我想从日历中删除一些天(禁用它们) $(function () { $('#datetimepicker1').d
我有以下代码: function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); // current
我有以下代码: function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); // current
我想知道如何以 2013 年 04 星期日的格式将日期和时间最好地插入到数据库表中。我一直在尝试但一直插入为 2013-09-16 。谢谢 这是我的sql代码: $query = "INSERT IN
我正在使用 UILocalNotification 进行报警。我有一个基于工作日(星期日、星期一、星期二、星期三、星期四、星期五、星期六)重复的自定义选项。这么多应用程序都做了这个过程。我尽力了。但我
下面的函数返回图表数据 上述函数返回的输出格式如下 [Object { date=Date, value=112, volume=1469}, Object { date=Date, value
我是一名优秀的程序员,十分优秀!