首页 > 解决方案 > 如何在 Angular 模板中显示日期和时间并保持更新?

问题描述

我需要在我的角度模板中显示日期和时间,并保持更新,所以当时间更改为显示更改的时间时,应用程序应该如下所示:

这是我的 .html 模板代码:

<div class="top-right pull-right">
  <button type="button" class="btn xbutton-rectangle" (click)="logOut()">
    <div class="icon-user pull-left">
      <i class="fas fa-user fa-fw"></i>
      <span class="button-text">{{employee.FullName}}</span>
    </div>
    <div class="time-date pull-right">
      <p class="button-time">08:55</p>
      <p class="button-date">22.06.2018</p>
    </div>
  </button>
</div>

我的.ts文件:

@Component({
  selector: 'main-screen',
  templateUrl: './main-screen.component.html',
  styleUrls: ['./main-screen.component.css']
})
export class MainScreenComponent implements OnInit {

  constructor() {
  }

  ngOnInit() {
    //.. some methods 
  }

  ngOnDestroy() {
    this.ngUnsubscribe.next();
    this.ngUnsubscribe.complete();
  }

  logOut() {
    this._globals.isAuthenticated = false;
    this._globals.loggedInUser = null;
    this._globals.token = null;
  }

} 

那么如何显示日期和时间呢?并在系统日期和时间更改时保持更新?

标签: javascripthtmlangularangular-template

解决方案


您需要做的就是在构造函数上使用 setInterval

  date:Date; 
  constructor(){
    setInterval(() => {
      this.date = new Date()
    }, 1000)
  }

并使用日期管道格式化日期和时间

{{date   | date: "mm-dd-yyyy"}}
{{date   | date: "HH:mm:ss"}}

演示


推荐阅读