使用 toLocaleString 将日期格式化为 MM/DD/YYYY

Format Date to MM/DD/YYYY Using toLocaleString

在 JS 中,如何将日期格式化为 MM/DD/YYYY?

new Date(Date.now() + (8 * 86400000)).toLocaleString().split(',')[0])
returns "12/1/2020"

如何将其格式化为“12/01/2020”?

fromDate:
(new Date(Date.now() + (1 * 86400000)).toLocaleString().split(',')[0]),
toDate:
(newDate(Date.now() + (8 * 86400000)).toLocaleString().split(',')[0])

我希望 fromDate 和 toDate 为:

如果在 5:00 下午 MST 和午夜之间:将 fromDate 设置为 tomorrow's 日期,并将 toDate 设置为 tomorrow's date + 7 days

如何比较当前时间是否大于当地时间下午 5 点?

let currentTime = new Date().toLocaleTimeString('en-US', {
  hour: '2-digit',
  minute: '2-digit',
  second: '2-digit',
  hour12: false
}); 
 

您可以在 .toLocaleString 中使用 options 参数将您的日期格式设置为“MM/DD/YYYY”

var currentDate = new Date(Date.now() + (8 * 86400000))
var newDateOptions = {
        year: "numeric",
        month: "2-digit",
        day: "2-digit"
}
var newDate = currentDate.toLocaleString("en-US", newDateOptions );

console.log(newDate)

关于如何使用 .toLocaleString 中参数的详细 [​​=26=] - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

这来自另一个 post 这里。

var currentD = new Date();
var startHappyHourD = new Date();
startHappyHourD.setHours(17,30,0); // 5.30 pm
var endHappyHourD = new Date();
endHappyHourD.setHours(18,30,0); // 6.30 pm

console.log("happy hour?")
if(currentD >= startHappyHourD && currentD < endHappyHourD ){
    console.log("yes!");
}else{
    console.log("no, sorry! between 5.30pm and 6.30pm");
}