- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是在闲逛,而且我对 JavaScript 还比较陌生。我写了这段代码:
<script>
var today = new Date();
var str ='';
str = today.getHours();
if (str >=5 && str <=10)
{
alert("Wow you're up early!, good morning");
}
if (str >= 11 && str <= 1)
{
alert("Good Morning");
}
if (str >=2 && str <= 21)
{
alert("Good evening");
}
if(str >= 22 && str <= 4)
{
alert("Good night");
}
基本上,警报框不会出现。不过,如果我将 getHours
函数更改为 getUTCHours
,它就会出现。不幸的是我不能使用它,因为它晚了一小时。那么有人知道为什么我的警报框没有出现吗?
最佳答案
您无需对范围过于具体。另外,不要使用像 str
这样的 var 名称,尤其是当 var 中包含的数据是整数时......这非常令人困惑
var now = new Date();
var hour = now.getHours();
if (hour < 5)
alert('Goodnight');
else if (hour < 10)
alert("Wow you're up early! Good morning.");
else if (hour < 14)
alert("Good morning");
else if (hour < 21)
alert("Good evening");
else
alert("Goodnight")
你会说“但这很糟糕”,对吧?因为我们必须指定“Goodnight”
场景两次。
这可以通过偏移轻松修复
var now = new Date();
var hour = now.getHours();
hour = hour - 5; // offset
if (hour < 5)
alert("Wow you're up early! Good morning.")
else if (hour < 9)
alert("Good morning");
else if (hour < 15)
alert("Good evening");
else
alert("Goodnight")
关于Javascript - .getHours() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37081984/
我只是对这三种方法中应该使用什么来获取设备的当前小时感到困惑,我发现已弃用的 Time().getHours() 可以在我正在测试的几乎所有设备上运行但新日历和 LocalDate 时间有一些 API
我使用以下 JavaScript 根据网站访问者访问的时间向他们动态显示消息。 var myDate = new Date(); /* hour is before noon */ if ( myDa
在比较仅以秒为单位分隔的两个日期时,为什么我从 .getHours() 得到的不是零,而是“18”? 这是代码: starting...
我只是在闲逛,而且我对 JavaScript 还比较陌生。我写了这段代码: var today = new Date(); var str =''; str = today.
JS:提取小时数与插入 相同标签。 我正在尝试从输入字段解析时间,我认为我可以使用 document.getElementbyId('arrive').valueAsDate.getHours()仅
我正在尝试使用 json 格式的一些财务数据构建一个简单的条形图。 当我尝试使用我解析的时间时,出现了这个奇怪的错误弹出窗口。当我控制日志时,它显示要解析的数据正常 - 它不返回 null 或任何东西
我正在使用 JavaScript Date 对象将毫秒转换为可读的 minutes:seconds 格式字符串。我需要它来为自定义视频播放器创建一个计时器,其中我的 JS 接口(interface)接
如果 Java 中不推荐使用某个方法,那么会有另一种更好的方法来实现相同的功能,对吧? Date date = new Date(); date.getHours() 由于 getHours() 已弃
为什么“09:50”的 getHours() 返回 8?代码: SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); Date date = sd
我正在将 PHP 时间戳转换为 javascript 中人类可读的形式: var timeleft = new Date( * 1000 ); var hours = timele
本文整理了Java中java.time.ZonedDateTime.getHour()方法的一些代码示例,展示了ZonedDateTime.getHour()的具体用法。这些代码示例主要来源于Gith
我是 Youtrack 工作流程的新手。我正在尝试创建一个新的工作流程,我需要当前日期时间的几个小时。 我正在使用 new Date().getHours() 但它没有返回正确的值。举例来说,我当前的
我一直收到这个错误: TypeError: date.getHours is not a function 尝试使用 .getHours 时,我不确定为什么。这是我正在使用的代码: import Re
我找不到确认 Date.getHours() 确实包括本地夏令时的文档(本地 = 根据用户电脑或设备)。 我的测试似乎表明确实如此。有人可以证实这一点吗? 最佳答案 是的。来自Mozilla网站: g
function show_elapsed_time(from) { var time_elapsed = new Date().getTime()-from; var date =
this.D = new Date(1433760825 * 1000); this.NewD = this.D.getHours(); D = "2015-06-08T10:53:45.000Z
我有这些代码并且可以很好地显示 timePicker 的时间。代码使用 getCurrentHour 和 getCurrentMinute。 public void setTime(View view
据我所知,getHours()、getMinutes() 和 getSeconds() 在 Java 中都已弃用,它们被替换为 Calendar.HOUR_OF_DAY、Calendar.MINUTE
我想在网页上显示时间,例如“10:45”,并让它保持准确的时间/自动更新。如果我想在本地时区执行此操作,我创建一个新的 Date() 对象并使用 getUTCHours() 和 getHours(),
我正在使用适当命名的壁纸引擎构建交互式“网络壁纸”。这是一个自二月初以来一直在进行的项目——虽然我对此完全陌生,但我已经完成了很多工作!感谢这个网站解答的问题、W3Schools 和无数的 YouTu
我是一名优秀的程序员,十分优秀!