我有一个日期,想显示与当前时间的差异--year--month--days--hours--minutes--seconds。我该怎么做jstl?确保该日期将大于当前日期时间。
我的要求是获取两个日期之间的天数。
例如,开始日期是02/20/2020到01/03/2020我想显示的结果类似
2 月 20 日星期四,2 月 21 日星期五,....01 月星期一。
我在 StackOverflow 中经历了这个场景,但我没有得到预期的解决方案。
任何人都可以指导使用javascript或react来实现这个场景吗?
我想做同样的事情 我如何获得JavaScript中两个日期之间的天数?
但是我想在这个日期格式上做同样的事情:2000-12-31.
就像标题所说,我需要得到两个日期之间的差异,并显示倒计时到完成日期的小时,分钟,秒.我有这个:
function timer(){
'use strict'
var date1 = new Date().getTime();
var date2 = new Date("05/29/2017").getTime();
var diff = date2 - date1;
var seconds = diff / 1000;
var minutes = (diff / 1000) / 60;
var hours = minutes / 60;
var message = 'Hours: ' + Math.floor(hours) + " Minutes: " + Math.floor(minutes) + " Seconds: " + Math.floor(seconds);
var output = document.getElementById('output');
if (output.textContent !== undefined) {
output.textContent = message;
} else {
output.innerText = message;
}
} …Run Code Online (Sandbox Code Playgroud)我正在尝试使用moment.js确定两个日期之间是否有超过7天的时间。
码:
var start = moment(self.StartDate(), "DD/MM/YYYY");
var end = moment(self.EndDate(), "DD/MM/YYYY");
console.log(start);
console.log(end);
console.log(moment.duration(end.diff(start)).asDays());
if (moment.duration(end.diff(start)).asDays() > 7) {
alertify.alert("Error", "Only a maximum of 7 days can be investigated.");
return;
}
Run Code Online (Sandbox Code Playgroud)
如果两个日期都在同一月份内,则此方法有效。但是,如果日期跨越2个月,则duration返回负值。
结果示例:
我有两个jQuery UI日期选择器,当他们都选择了日期时,我希望这些日期之间的差异在input[type="text"]选择第二个日期后立即显示.
另外,理想情况下,我希望减去任何周末时间,只计算周一至周五的天数.
我的(相关)代码如下:
JS:
$('#firstday, #lastday').datepicker({
dateFormat: 'dd/mm/yy'
});
Run Code Online (Sandbox Code Playgroud)
XHTML:
<label for="firstday">First Day of Leave</label>
<input type="text" name="firstday" id="firstday" />
<label for="lastday">Last Day of Leave</label>
<input type="text" name="lastday" id="lastday" />
<label for="totaldays">Total Days</label>
<input type="text" name="totaldays" id="totaldays" />
Run Code Online (Sandbox Code Playgroud)
大量的搜索使我得到了许多不同的解决方案,我无法按照自己的意愿去工作,所以任何想法都会受到赞赏.
我有一个带有2个日期的JSF表单.开始日期是必需的.
我需要的两件事:
如何在JSF中完成?

我的表格:
<h:form id="date">
<h:panelGrid columns="3">
<p:outputLabel for="startDate" value="Start Date"/>
<p:calendar id="startDate" value="#{dateBean.startDate}" required="true" pattern="d MMM yyyy"/>
<p:message for="startDate"/>
<p:outputLabel for="endDate" value="End Date"/>
<p:calendar id="endDate" value="#{dateBean.endDate}" pattern="d MMM yyyy"/>
<p:message for="endDate"/>
<p:outputLabel for="days" value="Days"/>
<p:inputText id="days" value="#{dateBean.days}"/>
<p:message for="days"/>
</h:panelGrid>
</h:form>
Run Code Online (Sandbox Code Playgroud)
我的豆子:
@Named(value = "dateBean")
@SessionScoped
public class DateBean implements Serializable {
private static final long serialVersionUID = 1L;
private Date startDate;
private Date endDate;
private Integer days;
//getters and setters
...
Run Code Online (Sandbox Code Playgroud) 我试图找到两个日期之间的夜晚数,找不到任何地方。请帮我提供最短的代码片段,它将给出两个日期之间的夜数。例如,如果两个日期是 - 18/10/2016 和 21/10/2016(请考虑默认时间格式,即 $scope.date = new date()),那么晚数将为 - 3
I try to create a list of days between two days.
I created solution like this:
this.daysBetween = [];
while (dateFrom.getDate() !== dateTo.getDate()+1 ) {
this.daysBetween.push(this.dateFrom);
dateFrom.setDate(dateFrom.getDate()+1);
}
Run Code Online (Sandbox Code Playgroud)
But it works only in 90% cases (if there is month change it doesn't work)
e.g. when I pick dates:
dateFrom: 29 august
dateTo: 30 august
Run Code Online (Sandbox Code Playgroud)
it prints me days from 29 august till 30 september ignoring 31 august ...
Any ideas how to fix my solution, or maybe there is better …
在JQuery datepicker custom ui中是否有任何功能,我可以通过传递月份名称和年份获得总天数?
date ×6
javascript ×6
jquery ×4
angularjs ×1
countdown ×1
css ×1
datepicker ×1
html ×1
jquery-ui ×1
jsf ×1
jstl ×1
momentjs ×1
primefaces ×1
typescript ×1