javascript - 如何创建在特定时间重置的倒计时时间

标签 javascript datetime time timer

首先声明我对 javascript 没有深入的了解,但我知道如何使用足够的方法来为页面编写小脚本。我的一个客户需要我为网站做以下事情:

  1. 在用户的计算机上查找用户的本地时间。
  2. 将本地时间从下午 6 点减去。
  3. 在倒计时中显示该时间,或者只是让用户知道当天发货还剩多少时间的声明。
  4. 下午 6 点后,时间会重置或消失,直到下一个工作日。

到目前为止,我已经能够创建从本地计算机获取时间的逻辑。我以为我可以使用 datejs,但它不计算一天中的小时数。

这是我目前的代码:

var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()

var suffix = "AM";
if (hours >= 12) 
{
  suffix = "PM";
  hours = hours - 12;
 }

var suffix = "AM";

if (hours >= 12) 
{
  suffix = "PM"; 
  hours = hours - 12;
}

if (hours == 0) 
{
  hours = 12;
}

if (minutes < 10)
  minutes = "0" + minutes;

document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>");

最佳答案

这个怎么样:

var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()

var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
  }


if (minutes < 10)
minutes = "0" + minutes

if (suffix == "PM" && hours >= 6)
    {
 document.write("You're too late for next day shipping!");
}
    else
    {
    var hoursLeft = 5 - hours;
var minsLeft = 60 - minutes;
    document.write("<b> You've got " + hoursLeft  + " hours and " + minsLeft + " minutes left to qualify for next day shipping! </b>")
    }

关于javascript - 如何创建在特定时间重置的倒计时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11548276/

相关文章:

r - 确定哪个id的时间点早于R中的另一个时间点

postgresql - 在postgres中将日期差异转换为真实日期

swift - 如何在 Swift 2.0 中将纪元时间转换为常规时间?

javascript - 指数图动画 P5js Canvas

javascript - 用于 ai SEO 网站审核的 Google Sheet Script 的权限问题

mysql ORDER BY datetime 类型字段未按预期排序

c# - 获取格式化字符串以表示 UTC 偏移量的最佳方法是什么?

javascript - 当调用源自浏览器 AWS SDK 时,AWS Lambda 设置响应 header

javascript - gulp:uglify 和 sourcemaps

javascript - Google Apps 脚本中的格式化日期