使用 Moment.js 将 date 转换为字符串“ MM/dd/yyyy”

我需要从 jquery 数据采集器获取日期值,将其转换为字符串格式“ 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

If I use the compose in fiddler and change the body to:

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

我得到了正确的回应。因此,我的问题是,有没有一种方法可以获取一个日期对象,并使用 Moment.js 将其格式化为字符串“ MM/dd/yyyy”?还是我从数据采集器得到日期的方式有什么问题?

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

谢谢,

367117 次浏览

试试这个:

var momentObj = $("#start_ts").datepicker("getDate");


var yourDate = momentObj.format('L');

I think you just have incorrect casing in the format string. According to the documentation this should work for you: MM/DD/YYYY

Moment.js 文档

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

... 和 MySQL 日期格式:

StartDate = moment(StartDate).format('YYYY-MM-DD');
.format('MM/DD/YYYY HH:mm:ss')

用途:

Format (“ MM/DD/YYYY”)或 date.format (“ MM-DD-YYYY”)}

其他受支持的参考格式:

月份:

M 12... 1112

第一名第二名... 第十一名第十二名

MM 0102... 1112

MMM 一月二月... 十一月十二月

MMMM 一月二月... 十一月十二月

Day:

D 01... 56

做强做强做强做强做强做强做强做强做强

苏摩... 萨神父

星期一... 星期五星期六

星期天星期一... 星期五星期六

Year:

YY 70 71 ... 29 30

YYYY 19701971... 20292030

Y 19701971... 9999 + 10000 + 10001