gpt4 book ai didi

javascript - 如何在 TypeScript 中格式化日期/时间?

转载 作者:IT王子 更新时间:2023-10-29 03:14:51 31 4
gpt4 key购买 nike

我在尝试获取 TypeScript 中的 Date 对象以按照我想要的方式格式化时遇到了一些麻烦。

我有一个类 Module 定义为:

export class Module {

constructor(public id: number, public name: string, public description: string,
public lastUpdated: Date, public owner: string) { }

getNiceLastUpdatedTime(): String {

let options: Intl.DateTimeFormatOptions = {
day: "numeric", month: "numeric", year: "numeric",
hour: "2-digit", minute: "2-digit"
};

return this.lastUpdated.toLocaleDateString("en-GB", options) + " " + this.lastUpdated.toLocaleTimeString("en-GB", options);
}
}

当我使用以下代码调用该方法时:

    let date = new Date(1478708162000); // 09/11/2016 16:16pm (GMT)
let module = new Module(1, "Test", "description", date, "test owner");
console.log(module.getNiceLastUpdatedTime());

我最终在控制台中打印了以下内容:

'9 November 2016 16:16:02 GMT'

我想看到的是:

09/11/2015 16:16

我查看了文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString而且我仍然看不出我做错了什么(我知道这是一个 JavaScript API 文档,但我很确定这就是 TypeScript 在幕后使用的内容)。

最佳答案

如果你想要超时以及你想要的日期Date.toLocaleString()

这是直接从我的控制台:

> new Date().toLocaleString()
> "11/10/2016, 11:49:36 AM"

然后您可以输入语言环境字符串和格式字符串以获得您想要的精确输出。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

关于javascript - 如何在 TypeScript 中格式化日期/时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40526102/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com