javascript - javascript getHours() 不是函数
问题描述
我想为当前时间添加一个分钟偏移量并以 12 小时格式显示
var now = new Date();
var offset = 1000;
var timeOffset = now.setMinutes(now.getMinutes() + offset);
var hours = timeOffset.getHours();
var minutes = timeOffset.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var newTime = hours + ':' + minutes + ' ' + ampm;
console.log(newTime)
为什么要扔TypeError: dateTime.getHours is not a function
?
解决方案
setMinutes
在当前日期对象上设置分钟,以便now
进行进一步计算。
var now = new Date();
var offset = 1000;
now.setMinutes(now.getMinutes() + offset);
var hours = now.getHours();
var minutes = now.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var newTime = hours + ':' + minutes + ' ' + ampm;
console.log(newTime)
推荐阅读
- c# - Azure Blob 在同一容器 C# 中移动文件夹
- javascript - UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“数据”
- angular - 如果我已经添加了 formControlName,是否需要在输入中添加名称?
- html - HTML 导航栏下拉菜单在尝试使其具有粘性时变得无响应
- javascript - 如何为html元素的属性设置文本节点类型的值
- java - 将字符串计算为双精度(后缀符号)
- list - 将 https 请求带入对象
- html - Bootstrap v4 - 使用下拉菜单隐藏/显示折叠
- reactjs - 通过 django rest api 发布大量 JSON 数据
- sql - 在 PostrgeSQL 中使用 Json_array_elements_text() 的 2 种方法