使用 moment.js将日期转换为字符串“MM/dd/yyyy”

2022-08-30 05:03:20

我需要从jquery datepicker中获取日期值,将其转换为字符串格式“MM / dd / yyyy”,以便它可以执行正确的ajax帖子。当页面加载或更改日期选取器时,将进行 jquery ajax 调用。

我有这个代码:

var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");

但它不会把它变成“MM/DD/yyyy”。当我使用小提琴手检查电线上发送的内容时,这是身体:

startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0

如果我在小提琴手中使用作曲并将身体更改为:

startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0

我得到了正确的回应。所以,我的问题是,有没有办法使用时刻.js获取日期对象并将其格式化为字符串“MM / dd / yyyy”?还是我从日期收集者获取日期的方式有问题?

顺便说一句,我假设datepicker.getDate返回一个date对象,因为这是jQuery文档告诉我的。

谢谢


答案 1
StartDate = moment(StartDate).format('MM-YYYY');

...和 MySQL 日期格式:

StartDate = moment(StartDate).format('YYYY-MM-DD');

答案 2

我认为您只是在格式字符串中的大小写不正确。根据文档,这应该适合您:MM/DD/YYYY

时刻.js文档