簡體   English   中英

序列化js / express js / node js如何更改日期格式

[英]Sequlize js / express js / node js how to change the date format

當我看到存儲在數據庫中的日期時。

在此處輸入圖片說明

很正常 日期和時間就這樣。

但是,當我運行get請求以獲取數據時。

在此處輸入圖片說明

此格式與數據庫中存儲的格式不同 為什么會發生這種情況?

我認為您可以在客戶端或服務器上使用moment.js進行此類工作

您已經在數據庫中選擇了帶有時區的數據類型時間戳,這就是為什么它會給您帶時區的時間的原因

此格式與數據庫中存儲的格式不同 為什么會發生這種情況?

答案是:

當您從DB中獲取數據時,Sequlize js會將其轉換為UTC time,並且DB UI將顯示您的本地時區。 因此,不必擔心它的存儲和給出100%正確的日期。

為了確保:

您可以從DB中獲取日期和時間,並將其轉換為UTC,然后可以檢查Sequlize js返回的結果是否為該日期和時間。

要更改Date格式,您可以使用moment.js ,我認為這可以消除您的所有疑問

我們不需要為此類事情安裝任何軟件包 ,因為我們可以使用MySQL本身處理日期格式。 從您的圖片中可以看到您正在使用MySQL

只需使用MySQL中的dateformat

Select id, date_format(createdAt, '%d-%m-%Y %r') from table_name;

注意:%r表示有AM或PM的時間

深入了解: https : //www.w3schools.com/sql/func_mysql_date_format.asp

要獲得更多幫助,您可以評論一下

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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