簡體   English   中英

node.JS 中的日期格式

[英]date format in node.JS

我正在使用 mysql 數據庫,因為我有一個名為request_date的字段。 該字段的類型是時間戳,該字段存儲的數據格式為2012-05-16 14:59:18 但是當我通過 Node.JS 檢索相同的數據時,數據在瀏覽器中顯示為

Fri Jun 08 2012 15:16:50 GMT+0530 (India Standard Time)

為什么會發生這種格式變化?

我寫了這個查詢:

SELECT
biz_registration.reqid,biz_registration.request_date,biz_registration.req_status,biz_registration.annual_cost,biz_registration.rid,biz_contact.first_name,biz_contact.last_name
FROM biz_registration
INNER JOIN biz_contact ON biz_registration.reqid=biz_contact.reqid
ORDER BY biz_registration.request_date
DESC limit '+start+','+mlimit+''

我使用的 html 代碼是,

options +='<div class="column" style="background-color: #E1E1E1;width:         100px;">'+result.reqid+'</div>';
options +='<div class="column" style="background-color: #E1E1E1;width: 160px;">'+result.request_date+'</div>';

我遇到了同樣的問題,這解決了我的問題:

您需要“強制”您的 mysql 連接以立即對其進行格式化,將其添加到您的配置中(連接詳細信息):

host: 'localhost',
user: 'root'
// ....
dateStrings: 'date'

請注意,在許多情況下

dateStrings: true

而不是'date'

似乎是需要的解決方案。

根據node-mysql 文檔,此配置解決了我的問題

 host: 'localhost', user: 'root', password: '', dateStrings:true, database: "mydb"

我通過要求名為日期格式的庫或模塊來實現這一點。 首先我們必須使用安裝日期格式包

npm 安裝日期格式

然后你可以在你的編碼中要求它。 然后你可以創建檢索數據的對象

var day=dateFormat(result.request_date, "yyyy-mm-dd h:MM:ss");

並打印出來。

這是解決方案

var datetme = new Date().toLocaleString();

要么

const DATE_FORMATER = require( 'dateformat' );
var datetme = DATE_FORMATER( new Date(), "yyyy-mm-dd HH:MM:ss" );

您所看到的只是默認的 javascript 日期格式。 如果您希望它的格式不同,您可以使用以下方法:

getDate(): Returns the date
getMonth(): Returns the month
getFullYear(): Returns the year

在日期對象上,並將結果與 / 或 - 或: 組合以獲得所需的格式。

查看: http ://www.elated.com/articles/working-with-dates/ 了解更多詳情

有時,您無法僅通過使用new Date().toLocaleStringnew Date().toISOString()將日期設置為yyyy-mm-dd h:MM:ss (數據庫格式)。

為此,我們需要添加 dateformat 包

npm install dateformat

然后我們使用

const dateFormat = require ('dateformat');

所以要分配一個日期,您可以使用 dateFormat

var created_at = dateFormat(new Date(), 'yyyy-mm-dd h:MM:ss');

暫無
暫無

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

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