javascript - 使用 moment.js 将日期转换为字符串 "MM/dd/yyyy"

标签 javascript jquery momentjs

我需要从 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/

相关文章:

javascript - Math.abs() 限制小数位数

javascript - MongoDB 在调用字符串中比较 int

javascript - 如何在弹出页面和后台页面之间进行通信并存储我已经获得的信息?

javascript - 3 Icheck 控制单个事件功能

jquery - 有条件的,如果它有一些CSS

javascript - 如何防止每日倒计时器在午夜重置?

javascript - 时刻范围 : Need to divide day into 15 minute slices

javascript - 在Backbone js中永久引用另一条数据

javascript 将十六进制值的字符串表示形式转换为十六进制

meteor - 如何将 `moment.js` 与 Meteor 一起使用?