gpt4 book ai didi

javascript - jquery ajax中的日期问题

转载 作者:行者123 更新时间:2023-11-28 11:53:40 26 4
gpt4 key购买 nike

嗨,我在 jquery ajax 中完成了日期格式。我从数据库中获取了值,并将日期格式转换为 dd-MM-YYYY。现在的问题是,我得到的是上个月。例如:数据库值为 2015-04-02,转换日期格式后我得到 02-03-2015。请帮助我。我的编码是。

var pcd_date = new Date(data.pcd_date),
yr = pcd_date.getFullYear(),
month = +pcd_date.getMonth() < 10 ? '0' + pcd_date.getMonth() : pcd_date.getMonth() ,
day = +pcd_date.getDate() < 10 ? '0' + pcd_date.getDate() : pcd_date.getDate(),
pcddate = day + '-' + month + '-' + yr;

最佳答案

它给出的结果在 0 到 11 之间。

来自w3school :

The getMonth() method returns the month (from 0 to 11) for the specified date, according to local time.

您应该向 getMonth() 添加 1,使其从 1 到 12,如下所示:

var pcd_date = new Date(data.pcd_date),
yr = pcd_date.getFullYear(),
month = +(pcd_date.getMonth() +1 ) < 10 ? '0' + (pcd_date.getMonth() +1 ) : (pcd_date.getMonth() +1 ),
day = +pcd_date.getDate() < 10 ? '0' + pcd_date.getDate() : pcd_date.getDate(),
pcddate = day + '-' + month + '-' + yr;

或者做一次:

var pcd_date = new Date(data.pcd_date),
yr = pcd_date.getFullYear(),
m = pcd_date.getMonth() +1,
month = +m < 10 ? '0' + m : m,
day = +pcd_date.getDate() < 10 ? '0' + pcd_date.getDate() : pcd_date.getDate(),
pcddate = day + '-' + month + '-' + yr;

关于javascript - jquery ajax中的日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29790765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com