[英]Using moment.js to convert date to string “MM/dd/yyyy”
我需要從 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
如果我在 fiddler 中使用 compose 並將主體更改為:
startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0
我得到了正確的回應。 所以,我的問題是,有沒有辦法使用 moment.js 獲取日期對象並將其格式化為字符串“MM/dd/yyyy”? 還是我從 datepicker 獲取日期的方式有問題?
順便說一句,我假設 datepicker.getDate 返回一個日期對象,因為這是 jQuery 文檔告訴我的。
謝謝,
StartDate = moment(StartDate).format('MM-YYYY');
...和 MySQL 日期格式:
StartDate = moment(StartDate).format('YYYY-MM-DD');
我認為您只是格式字符串中的大小寫不正確。 根據文檔,這應該適合您: MM/DD/YYYY
試試這個:
var momentObj = $("#start_ts").datepicker("getDate");
var yourDate = momentObj.format('L');
.format('MM/DD/YYYY HH:mm:ss')
采用:
date.format("MM/DD/YYYY") 或 date.format("MM-DD-YYYY")}
其他支持格式供參考:
米1 2 ... 11 12
莫1 日 2 日 ... 11 日 12 日
毫米01 02 ... 11 12
MMM一月二月 ... 十一月 十二月
MMMM一月 二月 ... 十一月 十二月
d 0 1 ... 5 6
做0th 1st ... 5th 6th
dd蘇沫 ... Fr Sa
ddd周日 周一 ... 周五 周六
dddd星期日 星期一 ... 星期五 星期六
YY 70 71 ... 29 30
YYYY 1970 1971 ... 2029 2030
是1970 1971 ... 9999 +10000 +10001
我需要從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
如果我在提琴手中使用compose並將主體更改為:
startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0
我得到正確的回應。 所以,我的問題是,有沒有辦法使用date.js將日期對象格式化為字符串“ MM / dd / yyyy”? 還是我從datepicker獲取日期的方式有問題嗎?
順便說一句,我假設datepicker.getDate返回一個date對象,因為這就是jQuery文檔告訴我的。
謝謝,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.