获取随机日期是“;yyyy-mm-dd”;格式Javascript
Get random date is "yyyy-mm-dd" format Javascript
我试过这个代码,但它给我的日期格式错误:
function randomDate(start, end) {
return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
}
randomDate(new Date(2012, 0, 1), new Date())
返回这样的日期
Fri Dec 16 1988 06:20:22 GMT+0000 (GMT Standard Time)
如何将其更改为"yyyy-mm-dd"格式?例如
1985-09-22
尝试使用此代码,这将对您有所帮助
function randomDate(start, end) {
var d = new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [year, month, day].join('-');
}
您需要将javascript日期对象解析为所需的格式。你可以这样做:
function randomDate(start, end) {
return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())).toISOString().slice(0,10);
}
randomDate(new Date(2012, 0, 1), new Date())
这里有两个选项:
- 通过连接日期的特定部分(例如,使用
date.getMonth()
和类似方法(,自行构建日期字符串 - 使用指定的库设置日期格式,例如Moment.js
使用以下代码:
var date =randomDate(new Date(2012, 0, 1), new Date());
var formattedDate =date.getFullYear()+'-' + (date.getMonth()+1) + '-'+date.getDate();
如果您不需要通用函数,只需将其放在中即可
var d = new Date();
alert(
("00" + (d.getMonth() + 1)).slice(-2) + "/" +
("00" + d.getDate()).slice(-2) + "/" +
d.getFullYear() + " " +
("00" + d.getHours()).slice(-2) + ":" +
("00" + d.getMinutes()).slice(-2) + ":" +
("00" + d.getSeconds()).slice(-2)
);
相关文章:
- 用javascript将日期格式从d/m/yyyy转换为yyyy-mm-dd
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- Javascript Date 对象因格式而异:yyyy-mm-dd vs mm-dd-yyyy
- 在Javascript中用YYYY-mm-dd格式计算年龄
- 在 Angular 中将日期格式从 yyyy/MM/dd 更改为 MM/dd/yyyy
- 将YYYY/MM/DD转换为有效格式
- 使用RegEx在javascript中重写格式错误的日期yyyy-MM-d到yyyy-MM-dd
- 日期格式 yyyy-mm-dd 到 dd-M-yy
- 以 yyyy-mm-dd 格式的两天之间的差异(以天为单位)
- 如何验证 yyyy-mm-dd hh:mm:ss 格式
- 日期选取器和日期字段中的日期格式(YYYY-MM-DD)
- 在 JS 中将以下日期格式化为 YYYY-mm-dd
- 如何使用javascript将数据格式“YYYY-mm-dd hh:mm:ss”转换为“dd-mm-YYYY hh:mm
- 使用 Javascript 将 DD-MM-YYYY 转换为 YYYY-MM-DD 格式
- 在 JavaScript 中将数据格式从 yyyy/mm/dd - HH:MM:SS 更改为 mm/dd/yyyy -
- 以YYYY-MM-DD格式填写出生日期后自动显示年龄
- 如何使用JS在用YYYY-MM-DD格式填充生日后自动填充年龄字段
- 如何获取 YYYY-MM-DD 格式的日期
- 如何使用jquery将yyyy-mm-dd格式的日期转换为“长日期”格式