使用toLocaleDateString的JavaScript日期格式

Date Format in JavaScript using toLocaleDateString

本文关键字:日期 格式 JavaScript toLocaleDateString 使用      更新时间:2023-09-26

我在JavaScript中尝试格式化日期时遇到了一些问题。下面是代码:

var date = new Date(tenderClosingDate);
                        var d = new Date(date.toLocaleDateString());
                        tenderClosingDate = ((d.getUTCMonth() + 1) + "/" + (d.getUTCDate() + 1) + "/" + (d.getUTCFullYear()));

通过使用这个代码,11/29/2012应该工作,但不知何故它返回我NaN。有没有办法把它格式化成dd/mm/yyyy?

你好像有约会…你试图用一种浏览器无法识别的方式从那个日期创建一个新的日期…

直接用date.getUTCMonth()

还要注意,虽然月份是以0为基础的(用于像['Jan','Feb',...]这样的数组),但日期不是这样的,您最终会看到像1月32日这样的东西看起来很傻。

此代码仅在tenderClosingDate的原始值包含自1970年1月1日00:00:00 UTC (Unix Epoch)以来经过的毫秒数或表示日期的字符串值时才有效。如果tenderClosingDate的原始值为空字符串,Date.parseundefined无法解析的日期字符串,则结果将包含NaN s。