Javascript 如何将日期(在一段时间内随机生成)格式化为DD/MM/YYYY

Javascript 如何将日期(在一段时间内随机生成)格式化为DD/MM/YYYY,javascript,date,Javascript,Date,我使用下面的函数来获得随机日期。 我正在以MM/DD/YYYY格式获取日期, 有谁能帮助我如何获取DD/MM/YYYY格式的日期 函数随机日期(日期1、日期2){ 函数随机值介于(最小值、最大值)之间{ 返回Math.random()*(max-min)+min; } var date1=date1 | |“01-01-1970” var date2=date2 | | new Date().toLocaleDateString() date1=新日期(date1).getTime() dat

我使用下面的函数来获得随机日期。 我正在以MM/DD/YYYY格式获取日期, 有谁能帮助我如何获取DD/MM/YYYY格式的日期

函数随机日期(日期1、日期2){
函数随机值介于(最小值、最大值)之间{
返回Math.random()*(max-min)+min;
}
var date1=date1 | |“01-01-1970”
var date2=date2 | | new Date().toLocaleDateString()
date1=新日期(date1).getTime()
date2=新日期(date2).getTime()
如果(日期1>日期2){
返回新日期(randomValueBetween(date2,date1)).toLocaleDateString()
}否则{
返回新日期(randomValueBetween(date1,date2)).toLocaleDateString()
}
}
var日期=随机日期(“2020年2月13日”、“2018年1月1日”);

console.log(日期)
在/和重新启动时拆分。试试看:

var oldDate='02/13/2020';
函数格式日期(日期){
var splittedDate=date.split('/');
返回splittedDate[1]+'/'+splittedDate[0]+'/'+splittedDate[2];
}

console.log(formattate(oldDate))只需强制使用欧洲语言环境即可

const randomValueBetween=(min,max)=>Math.random()*(max-min)+min;
函数randomDate(日期1、日期2){
var date1=date1 | |“01-01-1970”;
var date2=date2 | | new Date();
date1=新日期(date1.getTime();
date2=新日期(date2.getTime();
返回日期1>date2?新日期(randomValueBetween(date2,date1))。toLocaleDateString(“dk”):
新日期(randomValueBetween(date1,date2)).toLocaleDateString(“dk”)
}
var日期=随机日期(“2020年2月13日”、“2018年1月1日”);
console.log(日期)
日期=日期('02/13/2020');
console.log(日期)
日期=随机日期();

console.log(date)
一般来说,通过将功能丰富的对象保留到最后一刻,编码更加灵活。在不同浏览器区域设置环境中的行为也不同。字符串并不总是您所期望的

函数随机日期(日期1、日期2){
函数随机值介于(最小值、最大值)之间{
返回Math.random()*(max-min)+min;
}
var date1=date1 | |“01-01-1970”
var date2=date2 | | new Date().toLocaleDateString()
date1=新日期(date1).getTime()
date2=新日期(date2).getTime()
//注意:将函数修改为返回日期而不是字符串
如果(日期1>日期2){
返回新日期(randomValueBetween(date2,date1));
}否则{
返回新日期(randomValueBetween(date1,date2));
}
}
//使用javascript的日期作为输入,您可以自由地重新格式化
//带有Date.prototype.*方法的输出。
函数格式日期(日期){
让year=date.getFullYear();
让月=日期。getMonth()+1+“”;
let day=date.getDate()+“”;
返回日。焊盘开始(2,“0”)+“/”+月。焊盘开始(2,“0”)+“/”+年;
}
风险值日期=形成日期(随机日期(“2020年2月13日”、“2018年1月1日”);

console.log(date)
如果不需要本地特定格式,为什么要使用
toLocaleDateString
?另外,是否希望返回格式与输入格式不匹配?(
02/13/2020