【发布时间】:2019-04-12 21:30:30
【问题描述】:
我的目标是显示我的营业时间并指示我们何时关闭。
在codepen 上查看我想要的示例。但这是 24 小时格式。我需要帮助将 javascript 转换为以 12 小时格式显示日期。
以下是显示 24 小时营业时间的 javascript。
jQuery(document).ready(function($){
var currentDate = new Date();
var weekday = [];
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var currentDay = weekday[currentDate.getDay()];
var currentTimeHours = currentDate.getHours();
currentTimeHours = currentTimeHours < 10 ? "0" + currentTimeHours : currentTimeHours;
var currentTimeMinutes = currentDate.getMinutes();
var timeNow = currentTimeHours + "" + currentTimeMinutes;
var currentDayID = "#" + currentDay; //gets todays weekday and turns it into id
$(currentDayID).toggleClass("today"); //this works at hightlighting today
var openTimeSplit = $(currentDayID).children('.opens').text().split(":");
var openTimeHours = openTimeSplit[0];
openTimeHours = openTimeHours < 10 ? "0" + openTimeHours : openTimeHours;
var openTimeMinutes = openTimeSplit[1];
var openTimex = openTimeSplit[0] + openTimeSplit[1];
var closeTimeSplit = $(currentDayID).children('.closes').text().split(":");
var closeTimeHours = closeTimeSplit[0];
closeTimeHours = closeTimeHours < 10 ? "0" + closeTimeHours : closeTimeHours;
var closeTimeMinutes = closeTimeSplit[1];
var closeTimex = closeTimeSplit[0] + closeTimeSplit[1];
if (timeNow >= openTimex && timeNow <= closeTimex) {
$(".openorclosed").toggleClass("open");
} else {
$(".openorclosed").toggleClass("closed");
}
});
您可以在 codepen 上查看 24 小时格式的工作示例
提前感谢您的帮助和时间!
【问题讨论】:
-
stackoverflow.com/questions/8888491/…这篇文章可能对你有所帮助。
-
感谢 Ajay 的推荐。我是 Javascript 新手,我在 codepen 上找到了上述示例,希望有人帮我将其转换为 12 小时格式。谢谢。
-
var T = currentTimeHours % 12 + ':' + currentTimeMinutes + ':'+ (currentTimeHours
-
你好@LDS,我如何将你的代码应用到现有的解决方案中以使其工作?提前致谢。
标签: javascript jquery