[英]Date Format in JavaScript using toLocaleDateString
嘗試使用JavaScript格式化日期時遇到問題。 這是代碼:
var date = new Date(tenderClosingDate);
var d = new Date(date.toLocaleDateString());
tenderClosingDate = ((d.getUTCMonth() + 1) + "/" + (d.getUTCDate() + 1) + "/" + (d.getUTCFullYear()));
通過使用此代碼,2012年11月29日應該可以正常工作,但是以某種方式返回NaN。 有什么方法可以將其格式化為dd / mm / yyyy?
提前致謝。
您似乎有一個日期...,並且您正試圖以一種瀏覽器無法識別的方式從該日期創建一個新日期...
只需使用date.getUTCMonth()
等。
還要注意,雖然月份是從0開始的(用於['Jan','Feb',...]
等數組),但日期卻不是,您最終會看起來像1月32日這樣的事情。
此代碼僅在tenderClosingDate
的原始值包含自1970年1月1日00:00:00 UTC(Unix紀元)以來經過的毫秒數或表示日期的字符串值tenderClosingDate
。 如果tenderClosingDate
的原始值是一個空字符串,一個Date.parse
或undefined
不能解析的日期字符串,則結果將包含NaN
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.