Javascript 如何将美国日期格式转换为欧洲日期格式

Javascript 如何将美国日期格式转换为欧洲日期格式,javascript,date,Javascript,Date,起始日期:2011年5月19日 收件人:2011-05-19 我需要它在发现它不可能像2011年5月40日那样真实时引发一个错误。有没有做得很好的库?Datejs是一个开源的日期库呢?具体而言: 返回值 {Date}日期对象,如果字符串无法转换为日期,则为null 或 返回值 {Boolean}如果在范围内,则为true,否则为false。也许这不是最佳解决方案,但您可以尝试以下简单方法: var from="5/19/2011"; var temp = from.split("/"); v

起始日期:2011年5月19日

收件人:
2011-05-19


我需要它在发现它不可能像2011年5月40日那样真实时引发一个错误。有没有做得很好的库?

Datejs是一个开源的日期库呢?具体而言:

返回值 {Date}日期对象,如果字符串无法转换为日期,则为null

返回值
{Boolean}如果在范围内,则为true,否则为false。

也许这不是最佳解决方案,但您可以尝试以下简单方法:

var from="5/19/2011";
var temp = from.split("/");
var to = temp[2] + "-" + temp[0] + "-" + temp[1];
保持简单:

[编辑]对,您也想要检查,因此添加了fn
chkDat

function zeroPad(n){
  return (parseInt(n,10)<10 ? '0' : '') + n;
}

var usdat = '5/19/2011'.split('/')
    ,eudat = [usdat[2],zeroPad(usdat[0]),zeroPad(usdat[1])];

alert(chkDat(usdat,eudat); //=> true
alert(eudat.join('-'));    //=> '2011-05-19'

function chkDat(orig,eu){
   var eu = new Date(eu.join('/'));
   return   eu.getMonth()+1 === parseInt(orig[0],10)
         && eu.getDate() === parseInt(orig[1],10)
         && eu.getFullYear() === parseInt(orig[2],10)
   ;
}
功能零点键盘(n){
返回(parseInt(n,10)true
警报(eudat.join('-');//=>“2011-05-19”
职能chkDat(原欧盟){
var eu=新日期(欧盟加入('/');
返回eu.getMonth()+1==parseInt(orig[0],10)
&&eu.getDate()==parseInt(源[1],10)
&&eu.getFullYear()==parseInt(orig[2],10)
;
}

注意您所使用的日期格式称为日历日期()。

没有“欧洲”格式格式,因为涉及到许多不同的选区和文化。那么这一格式的正确名称是什么:
2011-05-19
date格式?这被称为Big-Endian-related?我能为-1提供一些反馈吗?我意识到这是一个非常古老的答案,如果有人有什么意见,请分享。
var from="5/19/2011";
var temp = from.split("/");
var to = temp[2] + "-" + temp[0] + "-" + temp[1];
function zeroPad(n){
  return (parseInt(n,10)<10 ? '0' : '') + n;
}

var usdat = '5/19/2011'.split('/')
    ,eudat = [usdat[2],zeroPad(usdat[0]),zeroPad(usdat[1])];

alert(chkDat(usdat,eudat); //=> true
alert(eudat.join('-'));    //=> '2011-05-19'

function chkDat(orig,eu){
   var eu = new Date(eu.join('/'));
   return   eu.getMonth()+1 === parseInt(orig[0],10)
         && eu.getDate() === parseInt(orig[1],10)
         && eu.getFullYear() === parseInt(orig[2],10)
   ;
}