我需要从 jquery datepicker 中获取日期值,将其转换为字符串格式“MM/dd/yyyy”,以便它可以执行正确的 ajax 发布。当页面加载或更改日期选择器时,将进行 jquery ajax 调用。
我有这个代码:
var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");
但它不会把它变成“MM/dd/yyyy”。当我使用 fiddler 检查在线路上发送的内容时,这是正文:
startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0
如果我在 fiddler 中使用 compose 并将正文更改为:
startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0
我得到了正确的回应。所以,我的问题是,有没有办法使用 moment.js 获取日期对象并将其格式化为字符串“MM/dd/yyyy”?还是我从日期选择器获取日期的方式有问题?
顺便说一句,我假设 datepicker.getDate 返回一个日期对象,因为这是 jQuery 文档告诉我的。
谢谢,
最佳答案
StartDate = moment(StartDate).format('MM-YYYY');
...和 MySQL 日期格式:
StartDate = moment(StartDate).format('YYYY-MM-DD');
关于javascript - 使用 moment.js 将日期转换为字符串 "MM/dd/yyyy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411833/