将Javascript/JQuery中的日期格式化为一位数的日期

将Javascript/JQuery中的日期格式化为一位数的日期,javascript,jquery,Javascript,Jquery,目前,我正在从我们的日历中提取一个json提要。它以yyyy/mm/dd格式返回日期。。。我知道我可以用javascript覆盖这个格式,但是我该怎么做呢?我只需要输出“dd”,而不是月份或年份 我还希望一位数的天数显示为“1”、“2”、“3”、“4”,当然dbl数字显示为通常的“10”、“11”、“12”等。关于如何通过javascript/jquery实现日期的重新格式化,有什么想法吗?您可以使用日期对象 var theDate = new Date(dateString); var th

目前,我正在从我们的日历中提取一个json提要。它以yyyy/mm/dd格式返回日期。。。我知道我可以用javascript覆盖这个格式,但是我该怎么做呢?我只需要输出“dd”,而不是月份或年份


我还希望一位数的天数显示为“1”、“2”、“3”、“4”,当然dbl数字显示为通常的“10”、“11”、“12”等。关于如何通过javascript/jquery实现日期的重新格式化,有什么想法吗?

您可以使用日期对象

var theDate = new Date(dateString);

var theDay = parseInt(theDate.getDate(), 10);
或者,如果您不想使用该对象,并且每次都希望返回相同的字符串,请执行以下操作:

var theDay = parseInt(dateString.split('/')[2], 10);

这段代码应该可以

var jsonDate = <...reference to the JSON date value...>;
var dayValue = jsonDate.split("/")[2].replace(/0(.)/, "$1");
更新2:


您的代码中存在一些不起作用的内容(我认为主要问题是如何使用
.appendTo()
)。我将其分为多个步骤,并使用
.append()
。当我在本地测试时,它工作正常。

谢谢Bic。好啊我需要创建一个函数吗?还是仅仅这些变量就能起作用?@Teemu,没关系。我错了。我认为OP需要padding:)@Teemu这两种解决方案都可以工作,您可以将代码单独或放在一个方法中,这取决于您是否需要在多个位置使用它。需要查看您的代码以了解上下文,这可能是更好的解决方案。@Bic看起来我最好去睡觉了,当然它们可以工作,
parseInt()
删除前导零…因此我对dayValue的引用如下所示:var jsonDate=item.event.first_date;var dayValue=jsonDate.split(“/”[2]。替换(/0(.)/,“$1”);是 啊如果
item.event.first\u date
是存储日期值的位置,那么这就是您将用于第一行的位置。或者,您可以将其组合为:
var dayValue=item.event.first_date.split(“/”[2]。替换(/0(.)/,“$1”)如果您对代码正在做什么有任何问题,但我没有回答,请告诉我(比如正则表达式很混乱)。var dayValue=item.event.first_date.split(“/”[2]。替换(/0(.)/,“$1”)***似乎不起作用。。。嗯…什么不起作用了?你有错误吗?值错了吗?“0”是否未被删除?未发生任何事情。我看了一下我的控制台,没有任何活动,一切看起来都正常。。。这就是我输入日期的方式:$(''+item.event.first_date+'').appendTo(''#localistTitle');
var listingEl = $('<div class="eventListings" title="' + item.event.title + '" />');
var dateEl = $('<div class="mdate">' + dayValue + '</div>');
var linkEl = $('<a href="' + item.event.localist_url + '" />');
var titleEl = $('<div class="mcTitle">' + item.event.title + '</div>');

linkEl.append(titleEl);
listingEl.append(dateEl);
listingEl.append(linkEl);
$('#localistTitle').append(listingEl);