javascript - MomentJs:如何在 Typescript 中将字符串转换为日期?

标签 javascript angular typescript momentjs ag-grid

我在 Angular 2 中实现 Ag Gird。我有一个日期列和日期排序,而 Ag 网格只需要格式中的日期类型。因此我不得不以渲染日期的形式发送它。但我的输入是字符串。 我的 dateString 格式为 2017-01-19。我在做

let myDate:Date = moment(dateString).toDate();

但它给我的输出是 Thu Jan 19 2017 00:00 Indian Standard Time。我也这样试过

let myDate:Date = moment(dateString).format("DD/MM/YYYY");

这给我错误 - 字符串不可分配给日期。

我也试过

let myDate:Date = moment(dateString,"DD/MM/YYYY");

但运气不好。 我想要的是,输出类型为日期,格式为 19-01-2017

请推荐

最佳答案

试试这个:

let myDate:Date = moment(dateString,"YYYY-MM-DD").format("DD-MM-YYYY");

基本上,当您调用 moment() 时,您应该指定当前日期的格式,而不是您想要的输出格式。调用.format()时需要指定输出格式。

关于javascript - MomentJs:如何在 Typescript 中将字符串转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42513492/

相关文章:

javascript - Angular - 如何通过路由器将信息传递到 Controller ?

javascript - Ionic 2 Angular 2 全局导入扩展方法

TypeScript:部分 "Partial"类型

angular - ionic 日期时间选择器动态更新列

javascript - TypeScript:导入的模块未编译

javascript - 当在 Node.js 中调用我的函数之一时,程序首先调用 emitHookFactory 并陷入无限循环

javascript - 在自定义 ActionLink Helper MVC 中使用条件 HTML 属性

javascript - CSS 以 child 为目标但不影响它所应用的元素

javascript - 为什么从 UpdatePanel 内部打开时弹出窗口不关闭

css - 我的 Bootstrap CSS 链接对我不起作用?