Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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 如何为不同语言设置日期格式_Javascript_Date_Momentjs - Fatal编程技术网

Javascript 如何为不同语言设置日期格式

Javascript 如何为不同语言设置日期格式,javascript,date,momentjs,Javascript,Date,Momentjs,现在我有了英语地区en-US和法语地区fr-CA。如何将英语日期2018年5月31日格式化为法语日期2018年5月31日?如果您试图捕获实际日期时间,您只能在代码上使用此功能执行设置日期(): function setDate(dt){ if(dt = "NaN"){ var date = new Date(); }else{ var date = new Date(dt); } var language = navigator.la

现在我有了英语地区
en-US
和法语地区
fr-CA
。如何将英语日期
2018年5月31日
格式化为法语日期
2018年5月31日

如果您试图捕获实际日期时间,您只能在代码上使用此功能执行设置日期()

 function setDate(dt){

    if(dt = "NaN"){
      var date = new Date();
    }else{
      var date = new Date(dt);
    }

    var language = navigator.language;
    var dateTime;

    var day = date.getDate();
    var month = date.getMonth()+1;
    var year = date.getFullYear();

    if(day < 10){
      day = `0${day}`;
    }

    if(month < 10){
      month = `0${month}`;
    }

    if(language == 'en-US'){
      dateTime = `${day}/${year}/${month}`;
    }else{
      dateTime = `${day}/${month}/${year}`;
    }

    return dateTime;
  }
函数设置日期(dt){
如果(dt=“NaN”){
变量日期=新日期();
}否则{
var日期=新日期(dt);
}
var language=navigator.language;
var日期时间;
var day=date.getDate();
var month=date.getMonth()+1;
var year=date.getFullYear();
如果(第10天){
day=`0${day}`;
}
如果(月<10){
月份=`0${month}`;
}
如果(语言=='en US'){
日期时间=`${day}/${year}/${month}`;
}否则{
日期时间=`${day}/${month}/${year}`;
}
返回日期时间;
}
但是,如果您有一个特定的日期时间,您可以添加到console.log(setDate(“05/31/2018”)


此函数将返回格式化的日期。

可能还有此功能。“en US”是ISO 639语言代码。术语“locale”用词不当。代码有错误,并且没有回答OP的问题。错误在哪里?
如果(dt=“NaN”)
始终解析为true,它不会测试dt是否为NaN,如果更正为
dt==NaN
,则始终为false,因为NaN不等于任何东西,甚至是NaN(因此)<代码>新日期(dt)是个坏主意,请看。是的,很抱歉让您感到厌烦,谢谢。