相关疑难解决方法(0)

将dd-mm-yyyy字符串转换为日期

我正在尝试使用以下格式将dd-mm-yyyy格式的字符串转换为JavaScript中的日期对象:

 var from = $("#datepicker").val();
 var to = $("#datepickertwo").val();
 var f = new Date(from);
 var t = new Date(to);
Run Code Online (Sandbox Code Playgroud)

("#datepicker").val()包含dd-mm-yyyy格式的日期.当我执行以下操作时,我会收到"无效日期":

alert(f);
Run Code Online (Sandbox Code Playgroud)

这是因为' - '符号吗?我怎么能克服这个?

javascript date

173
推荐指数
6
解决办法
64万
查看次数

扩展JavaScript的Date.parse以允许DD/MM/YYYY(非美国格式的日期)?

我想出了这个解决方案来扩展JavaScript的Date.parse功能,允许日期格式为DD/MM/YYYY(而不是美国标准[和默认] MM/DD/YYYY):

(function() {
    var fDateParse = Date.parse;

    Date.parse = function(sDateString) {
        var a_sLanguage = ['en','en-us'],
            a_sMatches = null,
            sCurrentLanguage,
            dReturn = null,
            i
        ;

            //#### Traverse the a_sLanguages (as reported by the browser)
        for (i = 0; i < a_sLanguage.length; i++) {
                //#### Collect the .toLowerCase'd sCurrentLanguage for this loop
            sCurrentLanguage = (a_sLanguage[i] + '').toLowerCase();

                //#### If this is the first English definition
            if (sCurrentLanguage.indexOf('en') == 0) {
                    //#### If this is a definition for a non-American …
Run Code Online (Sandbox Code Playgroud)

javascript

7
推荐指数
1
解决办法
8093
查看次数

标签 统计

javascript ×2

date ×1