Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将yyyy-mm-dd和dd/mm/yyyy的日期格式切换为mm/dd/yyyy的MS Access DB格式_Javascript_Date - Fatal编程技术网

Javascript 将yyyy-mm-dd和dd/mm/yyyy的日期格式切换为mm/dd/yyyy的MS Access DB格式

Javascript 将yyyy-mm-dd和dd/mm/yyyy的日期格式切换为mm/dd/yyyy的MS Access DB格式,javascript,date,Javascript,Date,我需要你的帮助 使用javascript,如何检测日期的格式并将其转换为MS Access能够解释的格式 函数应将日期从yyyy-mm-dd和dd/mm/yyyy格式转换为 mm/dd/yyyy 一个人究竟是如何做到这一点的?这似乎是不可能的,因为我的用户将以他们成长过程中使用的日期格式输入,但后端的DB无法识别该格式是否有效,因此我需要将日期转换为mm/dd/yyyy格式,以便将其写回DB。我认为您可以使用format(str,“mm/dd/yyyy”)在access中构建vba函数.让我们

我需要你的帮助

使用javascript,如何检测日期的格式并将其转换为MS Access能够解释的格式

函数应将日期从
yyyy-mm-dd
dd/mm/yyyy
格式转换为

mm/dd/yyyy

一个人究竟是如何做到这一点的?这似乎是不可能的,因为我的用户将以他们成长过程中使用的日期格式输入,但后端的DB无法识别该格式是否有效,因此我需要将日期转换为
mm/dd/yyyy
格式,以便将其写回DB。

我认为您可以使用format(str,“mm/dd/yyyy”)在access中构建vba函数.

让我们假设唯一有效的输入是
yyyy-mm-dd
dd/mm/yyyy
,您希望返回
mm/dd/yyyy

function parseDate(date) {
    if ( date.indexOf('-') != -1) {
        var arr = date.split('-');
        return arr[1] + '/' + arr[2] + '/' + arr[0]
    }else{
        var arr = date.split('/');
        return arr[1] + '/' + arr[0] + '/' + arr[2]        
    }
}

这是一个很棒的js插件,你可以用它来处理日期

如果你知道自己使用的格式,那么将其拆分并重新组合就不难了,但如果可以是三种格式中的任何一种,那就没那么容易了。在
03/03/2014
这样的日期中,知道什么是月,什么是日是不可能的,除非你知道去哪里了。你应该使用日期选择器。哇!这无疑是一种方便且富有创造性的思维方式。非常感谢。顺便说一句,这是超越我的编程水平,但它的工作完美无瑕!