javascript - 为什么 new Date().setHours(18) 返回数字而不是日期?

标签 javascript date typescript ionic2

为什么第一行代码返回一个“日期”类型的对象,而第二行返回一个“数字”类型的对象?

根据文档 ( http://www.w3schools.com/jsref/jsref_sethours.asp ) setHours() 应该只更改日期对象的小时值,而不是转换它。

代码:

  var date = new Date();

  var date2 =date.setHours(19);

谢谢!

最佳答案

您需要将答案包装在 new Date() 中。像这样:

var date2 = new Date(date.setHours(19));

关于javascript - 为什么 new Date().setHours(18) 返回数字而不是日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41148530/

相关文章:

javascript - 包含 Javascript 和连接的最佳实践

javascript - 将数据发送到 EmberJS 中的嵌套 Controller / View

javascript - 一系列需要彼此结果的 AJAX 调用

Java - 长时间到 ISO_8601 字符串格式

javascript - 导入 OAS 生成的 api 时 angular 8 崩溃

typescript - 使用扩展语法时如何删除对象的属性以创建对象的新实例?

javascript - 如何在 Angular 中使用ng-if有条件地显示消息

delphi - 从日期范围中减去Delphi时间范围,计算剩余时间

php - 根据常见日期循环遍历 MySQL 数据

typescript - 解决 "Property does not exist on type ' Vue'”错误