我需要在JavaScript中将日期值增加一天.
例如,我有一个日期值2010-09-11,我需要将第二天的日期存储在JavaScript变量中.
如何将日期增加一天?
我试图让JavaScript以格式显示明天的日期(dd-mm-yyyy)
我有这个脚本以格式显示今天的日期(dd-mm-yyyy)
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")
Displays: 25/2/2012 (todays date of this post)
Run Code Online (Sandbox Code Playgroud)
但是如何让它以相同的格式显示明天日期,即 26/2/2012
我试过这个:
var day = currentDate.getDate() + 1
Run Code Online (Sandbox Code Playgroud)
但是我可以保持+1并且超过31,显然一个月没有> 32天
一直在寻找几个小时,但似乎没有答案或解决方案?
在Javascript中,如何获得一个月内的周数?我似乎无法在任何地方找到代码.
我需要这个能够知道给定月份需要多少行.
更具体地说,我希望一周中至少有一天的周数(一周定义为星期日开始,星期六结束).
所以,对于这样的事情,我想知道它有5个星期:
S M T W R F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我正在尝试制作一个功能,以获得当天的所有日期.我有一个功能,我认为工作,直到我注意到,如果一周中的某一天接近月底,就像例子二月,我得到了奇怪的数据.有谁知道发生了什么以及如何解决它?
function days(current) {
var week = new Array();
// Starting Monday not Sunday
var first = ((current.getDate() - current.getDay()) + 1);
for (var i = 0; i < 7; i++) {
week.push(
new Date(current.setDate(first++))
);
}
return week;
}
var input = new Date(2017, 1, 27);
console.log('input: %s', input);
var result = days(input);
console.log(result.map(d => d.toString()));Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper{min-height:100%}Run Code Online (Sandbox Code Playgroud)
我总是在计算日期函数时遇到问题
var d = new Date(),
month = d.getMonth(),
mondays = [];
d.setDate(1);
// Get the first Monday in the month
while (d.getDay() !== 1) {
d.setDate(d.getDate() + 1);
}
// Get all the other Mondays in the month
while (d.getMonth() === month) {
var pushDate = new Date(d.getTime());
mondays.push(pushDate.getDate() + '-' + (pushDate.getMonth()+1) + '-' + pushDate.getFullYear());
d.setDate(d.getDate() + 7);
}
Run Code Online (Sandbox Code Playgroud)
我正在使用此函数获取当月的所有星期一。
如何修改此代码以获得一年中所有剩余的星期一?
我有格式化日期YYYY-MM-DD,我想显示给定日期的第28天.我尝试了一些方法,但无法修复它.如果可能的话,我想要一个不使用Moment.js的解决方案
如果没有其他解决方案,有人可以帮我使用Moment.js吗?
看起来是一个简单的问题,但是 JS 中所有时区的来龙去脉都让我很头疼。
基本上,如果我有一个如下所示的日期:
2018-04-06
Run Code Online (Sandbox Code Playgroud)
我希望能够获得第二天的日期:
2018-04-07
Run Code Online (Sandbox Code Playgroud)
我在 SO 上找到了以下代码片段来执行此操作(有点):
var date = new Date('2018-04-06');
date.setDate(date + 1);
Run Code Online (Sandbox Code Playgroud)
问题是我正在使用调整后的时区返回日期,并且因为我位于美国东部时间时区,所以它给我的日期减去五个小时,这实际上是我开始的同一天。
我已经浏览了无数的 SO 帖子,试图找到这个看似简单问题的答案,但对于任何给定的日期,无论用户位于哪个时区,如何以 YYYY-MM-DD 格式获取第二天的日期?谢谢。
我通过单击 nextDay 和 previousDay 在我的应用程序中增加和减少日期,日期正在增加但是一旦它到达像 31、30、29(feb)、28(feb) 这样的月末,那么它也应该更改月份和日期. 但它一直在增加。直到现在我已经尝试过下面的代码
var today = new Date();
var days = ["Sunday","Monday","Tuesday",
"Wednesday","Thursday","Friday","Saturday"];
var months = ["January","February","March",
"April","May","June","July","August",
"September","October","November","December"];
var nextDate = 0;
Run Code Online (Sandbox Code Playgroud)
函数 set_todayDate() {
document.getElementById("todaysDate").innerHTML =
""+days[today.getDay()]+",
"+months[today.getMonth()]+"
"+today.getDate()+"
"+today.getFullYear();
Run Code Online (Sandbox Code Playgroud)
}
对于下一个日期和上一个日期,我只是在增加和减少变量
function nextDateMethod(){
nextDate++;
document.getElementById("todaysDate").innerHTML = ""+days[today.getDay()
+dayIncrement]+
", "+months[today.getMonth()]+"
"+(today.getDate()+dayIncrement)+""+today.getFullYear();
}
function prevDate(){
nextDate--;
document.getElementById("todaysDate").
innerHTML = months[today.getMonth()]+",
"+(today.getDate()+nextDate)+" "+today.getFullYear();
}
Run Code Online (Sandbox Code Playgroud)
请任何人帮助我
我有10个像这样的值(我使用新的Date()来创建它):
Wed Jun 14 2017 18:51:33
Wed Feb 7 2017 18:51:33
Wed Apr 10 2017 18:51:33
Wed Jun 10 2017 18:51:33
Wed Jun 1 2017 18:51:33
....
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得最近5天的价值