如何解析" DD / MM / YYYY或DD-MM-YYYY或DD-MMM-YYYY"格式化的日期字符串? JavaScript或jQuery中 [英] how to parse a "dd/mm/yyyy or dd-mm-yyyy or dd-mmm-yyyy" formatted date string??? javascript or in jquery

查看:353
本文介绍了如何解析" DD / MM / YYYY或DD-MM-YYYY或DD-MMM-YYYY"格式化的日期字符串? JavaScript或jQuery中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:结果
  <一href=\"http://stackoverflow.com/questions/3003355/extending-javascripts-date-parse-to-allow-for-dd-mm-yyyy-non-us-formatted-date\">Extending JavaScript的Date.parse允许DD / MM / YYYY(非美国格式的日期)?结果
  转换DD-MM-YYYY的字符串到日期

在文本框中输入日期,如 1985年5月9日(DD / MM / YYYY或DD-MM-YYYY或DD-MMM-YYYY)的格式,我想这个转换05 09月1985年(DD-MMM-YYYY)的格式,我怎么能做到这一点?请注意,源格式可以是 DD-MM-YYYY DD / MM / YYYY DD-MMM-YYYY 格式

Entered date in text box is like '05/09/1985'(dd/mm/yyyy or dd-mm-yyyy or dd-mmm-yyyy) format and I wanted to convert this to 05-Sep-1985 (dd-MMM-yyyy) format, how could I achieve this? Note that the source format may be dd-mm-yyyy or dd/mm/yyyy or dd-mmm-yyyy format

要做到这一点,我已经做了以下code我加了

To achieve this I have done following code I added

 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);
        }
    }

这code将返回 09月 - 1985年但我想例如 05 09月1985年

This code will returns 09-May-1985 but i wanted like 05-Sep-1985.

推荐答案

您可能想使用助手库如 http://momentjs.com/它包装了本地JavaScript日期对象更容易操作。

You might want to use helper library like http://momentjs.com/ which wraps the native javascript date object for easier manipulations

然后,你可以做这样的事情:

Then you can do things like:

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

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

然后在运行日期

day.add('days', 7)

和获得本地JavaScript日期

and to get the native javascript date

day.toDate();

这篇关于如何解析&QUOT; DD / MM / YYYY或DD-MM-YYYY或DD-MMM-YYYY&QUOT;格式化的日期字符串? JavaScript或jQuery中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆