小编典典

如何使用JavaScript或jQuery解析“ dd / mm / yyyy”或“ dd-mm-yyyy”或“ dd-mmm-yyyy”格式的日期字符串[重复]

javascript

可能重复: 扩展JavaScript的Date.parse以允许DD /MM/YYYY(非美国格式的日期)吗?将dd-mm-yyyy字符串转换为日期

在文本框中输入日期,例如: 05/09/1985,我想将其转换为1985年9月5日(dd-MMM-yyyy)格式。我将如何实现?请注意,源格式可以是dd-mm-yyyydd/mm/yyyydd-mmm-yyyy格式。

代码段:

 function GetDateFormat(controlName) {
        if ($('#' + controlName).val() != "") {      
            var d1 = Date.parse($('#' + controlName).val());
            if (d1 == null) {
                alert('Date Invalid.');
                $('#' + controlName).val("");
            }
                var array = d1.toString('dd-MMM-yyyy');
                $('#' + controlName).val(array);
        }
    }

此代码返回 1985年 5月9 日, 但我希望 1985年9月5日 。谢谢。


阅读 704

收藏
2020-05-01

共1个答案

小编典典

您可能想使用诸如帮助程序库,该程序库包装了本地javascript日期对象,以便于操作。

然后,您可以执行以下操作:

var day = moment("12-25-1995", "MM-DD-YYYY");

要么

var day = moment("25/12/1995", "DD/MM/YYYY");

然后按日期操作

day.add('days', 7)

并获取本地javascript日期

day.toDate();
2020-05-01