为了账号安全,请及时绑定邮箱和手机立即绑定

如何转换不同时区的日期和时间?

如何转换不同时区的日期和时间?

开心每一天1111 2023-05-11 16:01:10
例如 - 假设我选择时区(IST) +05:30中的日期和时间,即日期 - 10/15/2020,时间 - 10:29那么我如何转换不同时区的日期和时间,比如 CDT、ACT、IT、ITA..示例 - 应该更改时区(CDT)中的日期和时间 -06:00,例如日期 - 10/14/2020,时间 - 22:59
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

您可以为此使用Angular 的日期管道

import { DatePipe } from "@angular/common";



@Component({

  selector: "my-date",

  templateUrl: "./date.component.html",

  providers: [DatePipe]             // Add DatePipe as Provider

})

export class DateComponent {


  now: any = Date.now();

  format: string = "medium";       // more formats are available inside the DatePipe Documentation


  constructor(private datePipe: DatePipe) {}    // Initialize DatePipe inside the constructor


  get dateInGMT(): any {

    // 1st parameter is the date

    // 2nd parameter is the format

    // 3rd parameter is the time zone

    return this.datePipe.transform(this.now, this.format, "GMT");

  }


  get dateInCEST(): any {

    return this.datePipe.transform(this.now, this.format, "CEST");

  }


  get dateInCustom(): any {

    return this.datePipe.transform(this.now, this.format, "+0530");

  }


}


你也可以这样做:


medium是一种格式,CST是时区,或者您可以提供您想要的任何值。


<pre>{{ now | date: 'medium' : 'CST' }}</pre>


查看完整回答
反对 回复 2023-05-11
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

使用 momentjs 更改时区

var cst_time = moment.tz("2020-01-29 10:52:00", "America/Chicago");  // -6:00
var ist_time = cst_time .tz('Asia/Calcutta').format('MMMM Do YYYY, h:mm:ss a'); // +5:30

需要在此处更改您要将 IST 转换为 CST 的特定时区的区域

查看完整回答
反对 回复 2023-05-11
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

var aestTime = new Date().toLocaleString("en-US", {

  timeZone: "Australia/Brisbane"

});

console.log('AEST time: ' + (new Date(aestTime)).toISOString())


var asiaTime = new Date().toLocaleString("en-US", {

  timeZone: "Asia/Shanghai"

});

console.log('Asia time: ' + (new Date(asiaTime)).toISOString())


var usaTime = new Date().toLocaleString("en-US", {

  timeZone: "America/New_York"

});

console.log('USA time: ' + (new Date(usaTime)).toISOString())


var indiaTime = new Date().toLocaleString("en-US", {

  timeZone: "Asia/Kolkata"

});

console.log('India time: ' + (new Date(indiaTime)).toISOString())

查看完整回答
反对 回复 2023-05-11
  • 3 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信