Angular Bootstrap Datepicker 给了我们日期对象。我想要它作为日期

Posted

技术标签:

【中文标题】Angular Bootstrap Datepicker 给了我们日期对象。我想要它作为日期【英文标题】:Angular Bootstrap Datepicker Gives us date object . I want it as Date 【发布时间】:2019-12-15 00:20:54 【问题描述】:

我希望我的日期为“2019 年 8 月 7 日星期三 16:42:07 GMT+0530(印度标准时间)” 但我从 ngbDatepicker 得到 年:1789,月:7,日:14 任何帮助将不胜感激

【问题讨论】:

把你的代码放在这里或者......在stackblitz中 我引用了这个链接stackblitz.com/edit/angular-xnv11x?file=app/datepicker-popup.ts 【参考方案1】:

您必须将对象转换为日期...您可以在 select 方法中执行以下操作:

相关TS

import Component from '@angular/core';

@Component(
  selector: 'ngbd-datepicker-popup',
  templateUrl: './datepicker-popup.html'
)
export class NgbdDatepickerPopup 
  model;
  convertedDate;
  select(d)
    console.log(d);
    this.convertedDate = new Date(d.year, d.month, d.day);
  


相关HTML

<div class="input-group ">
    <input id="datepicker" class="form-control col-7" [(ngModel)]="model" placeholder="" ngbDatepicker #date="ngbDatepicker" required (ngModelChange)="select(model)" pattern="[0-9]4[-][0-9]2[-][0-9]2">
    <div class="input-group-append">
        <button class="btn btn-outline-secondary picto-calender" (click)="date.toggle()" type="button"></button>
    </div>
</div>

selected Date: convertedDate

工作stackblitz here

【讨论】:

我想要一个永久的解决方案,我不能为每个日期都写这个。当我再次获得数据时,我必须解析对象中的日期并分配给模型 你想避免转换,而不是你必须使用“ngbd-datepicker”以外的东西......可能是一个普通的HTML日期选择器;否则你必须转换

以上是关于Angular Bootstrap Datepicker 给了我们日期对象。我想要它作为日期的主要内容,如果未能解决你的问题,请参考以下文章

在 angular.bootstrap 之后添加 Angular 模块

如何在 Angular 1.5 中将 Angular 组件与 ui.bootstrap.modal 一起使用?

Bootstrap 4 导航栏不会在 Angular 4 中折叠

从 Angular 5 升级到 Angular 6,Bootstrap 按钮样式没有间距

与 Angular 2 集成时,Bootstrap Dropdown 和 Bootstrap Tagsinput 不起作用

html angular-ui-bootstrap Typeahead的示例用法(https://angular-ui.github.io/bootstrap/)