[英]moment.js coverts date to different format
所以我試圖轉換mm/dd/yyyy
格式,但是我將其作為輸出00/Tu/yyyy
,如果我在控制台上打印日期對象本身就可以正常工作。
$('#startDate').on('change', function () {
var start_date = $("#startDate").val();
// var datePart = start_date.split(/[^0-9]+/);
var today = moment(new Date(start_date)).format("mm/dd/yyyy");
console.log(today);
$("#endDate").val(start_date);
});
檢查一下momentJS文檔中的所有格式選項: https ://momentjs.com/docs/#/displaying/
'L'或'MM / DD / YYYY'應該可以正常工作。
Moment格式令牌區分大小寫,因此您必須使用MM/DD/YYYY
而不是mm/dd/yyyy
。
大寫MM
代表月份(01 02 ... 11 12),而小寫mm
代表分鍾(00 01 ... 58 59); 大寫DD
代表月份中的一天(01 02 ... 30 31),小寫dd
代表星期中的一天(Su Mo ... Fr Sa)。 沒有小寫的yyyy
標記,但yyyy
必須使用大寫的YYYY
。
請參閱moment format()
文檔以獲取更多參考。
您輸入00/Tu/yyyy
是因為您的輸入代表一個星期二0分鍾的時刻 。
此外,請注意,您無需將JS Date對象傳遞給moment( new Date(start_date)
),但是可以使用moment 解析函數 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.