簡體   English   中英

moment.js將日期轉換為不同格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM