簡體   English   中英

如何以角度管理日期時間

[英]How to manage datetime in angular

我正在使用 Angular(v5)。 我對日期時間有一些問題。

我需要當前時間,我必須將它保存在一個變量中。 之后,我必須減去一個小時的間隔(8 小時或一小時)並將結果保存在一個變量中,然后使用console.log

我需要的格式是: YYYY-MM-DD HH:mm:ss

我嘗試集成moment.js沒有失敗,但我總是在控制台中出現錯誤,我該如何解決?

在這里上傳我的代碼

有沒有辦法簡單地以角度管理日期時間?

謝謝

您可以只使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM