【发布时间】:2017-10-13 09:19:46
【问题描述】:
我在用什么
- Angular 材质日期选择器
- Moment.js
- Firestore
我在做什么
当我创建一个新项目并将其添加到 Firestore 时,我使用 'new Date()' 添加一个日期
这将创建以下格式的 Firestore:2017 年 10 月 13 日上午 9:00:04 UTC+1
这正是我想要的
材料日期选择器可以很好地读取并显示 13/10/2017
我想做的事
如果我编辑项目并从材料日期选择器中选择一个新日期并点击更新,我想转换日期选择器值,当前是 18/12/2017 的字符串强>(例如...)
在写回数据库之前,我希望该格式类似于 2017 年 12 月 18 日上午 9:00:04 UTC+1
问题
- 我该怎么做?
- 是moment.js转换吗?
- 或者材料日期选择器是否有可以帮助我的选项?
Component.html
<mat-form-field>
<input #newItemDate #picker matInput [matDatepicker]="picker" placeholder="Choose a date" (focus)="picker.open()" formControlName="item_date">
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
<button (click)="dateTest(newItemDate.value)"> Test Date </button>
Component.ts
显然,这里不多 :) - 但这是我需要转换日期的地方
dateTest(newItemDate) {
// newItemDate = 13/10/2017
// I need October 13, 2017 at 9:00:04 AM UTC+1
}
【问题讨论】:
-
在 SO 上,您应该尝试自己编写代码。在 doing more research 之后,如果您遇到问题,您可以发布您尝试过的内容,并清楚地解释什么不起作用并提供一个 Minimal, Complete, and Verifiable example.
-
感谢您的回复。我可以很容易地发布什么不起作用,因此我为什么在这里......但是它不会改变我的问题和我需要帮助的内容。
-
您需要发布您尝试但不起作用的代码。还有一个最小的例子,不是全部。
-
详细的日期表示是一个标准,但数据库 SQL 的 DATETIME 宁愿只由一个日期对象填充,而 SQL 将正式使用 '2017-12-18T17:30:00' 或变体
标签: angular angular-material angular-material2