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)是个坏主意,请看。是的,很抱歉让您感到厌烦,谢谢。