[英]How to manage datetime in angular
您可以只使用 Date 對象,要獲取當前日期,您可以使用類似
const dateNow = new Date();
減去只是做這樣的事情
const dateNowMinusEightHours = new Date(new Date(dateNow).getTime() - 1000 * 60 * 60 * 8)
無需為了簡單的使用和操作日期而導入 moment.js。
您的導入語句不正確
將語句更改為:
import moment from 'moment';
您可以使用以下語句實現所需的格式:
time.format('YYYY-MM-DD HH:mm:ss')
我分叉了您的代碼並添加了格式和時間計算功能:
時間格式示例
更正導入語句后,您可以減去時間並將其格式化為console.log(moment().subtract(9,'hours').format('YYYY-MM-DD HH:mm:ss'));
正確的導入是
import * as moment from 'moment';
# Or
import moment from 'moment';
您可以這樣做:考慮一下,您正在從以下格式的 json 文件中獲取某種日期“dt”:1517216400,
現在在組件的 ts 文件中,您要獲取該數據並將其更改為可讀的日期格式。 那么你應該遵循這個方法:
**
> let alldates = res['list'].map(res => res.dt)
> alldates.forEach((res) => {
> let jsdate = new Date(res * 1000)
> weatherDates.push(jsdate.toLocaleTimeString('en', { year: 'numeric', month: 'short', day: 'numeric' }))
> })
**
在這里,我獲取了列表中的日期。 然后應用 toLocaleTimeString() 函數更改為我想要的格式。
希望它有幫助,干杯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.