[英]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().toLocaleString
或new 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.