javascript - getMonth 抛出错误的月份 (81) - Angular 6
问题描述
我正在尝试获取日期的月份,但它一直向我显示:"2018-81-26 07:00"
.. 这是我用于设置所需日期的函数:
selectStartTime(time) {
this.selectedTime = '' + time.time + ' ' + time.period;
var date = new Date(this.start_at); // this shows good date:
//Wed Sep 26 2018 00:00:00 GMT+0200 (Central European Summer Time)
var period = time.period;
var hours = '';
// error occurs here:
var year = date.getFullYear() + '-' + date.getMonth()+1 + '-' + date.getDate();
// year: 2018-81-26 07:00
if (period === 'PM') {
hours = '' + (time.value + 12) + ':00';
this.campaignModel.starts_at = year + ' ' + hours;
} else {
hours = time.time;
this.campaignModel.starts_at = year + ' ' + hours;
}
}
我究竟做错了什么?
解决方案
只需更改以下代码
var year = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate();
推荐阅读
- view - 优化 DB2 查询的方法
- jinja2 - Apache Airflow:如何使用 Jinja 模板在 DockerOperator 中对卷进行模板化
- javascript - 返回不同类型用法的方法
- javascript - 如何在角度动态形式上进行自动对焦
- c# - Xamarin.Forms 和触发器:在有限的时间内雇用一个动作
- swift - 在范围结束之前被编译器销毁的隐式解包可选变量?
- python - 如何使用 python-swiftclient 在 OpenStack 中创建临时 url?
- amazon-s3 - 具有过期日期的 Cloudfront 签名 URL 在我的应用程序中有效,但在浏览器中无效
- xml - libxml2 是否有可用的 XPath 语法错误描述 (XML_XPATH_EXPR_ERROR)
- graphql - NestJS GraphQL 确保标量类型