Javascript设置日期格式,包括带有日期和月份的0

Javascript设置日期格式,包括带有日期和月份的0,javascript,Javascript,基本上,我正在尝试将日期(如2019-02-09)转换为09-02-2019。我有以下资料: var newDate = new Date('2019-02-09'); strDate = newDate.getDate() + "-" + (newDate.getMonth() + 1) + "-" + newDate.getFullYear(); 该方案可行,但将于2019年9月2日产出。是否有一种简洁的方法(即不检查getDate和getMonth小于10)来获得2019年2月9日的输出

基本上,我正在尝试将日期(如2019-02-09)转换为09-02-2019。我有以下资料:

var newDate = new Date('2019-02-09');
strDate = newDate.getDate() + "-" + (newDate.getMonth() + 1) + "-" + newDate.getFullYear();

该方案可行,但将于2019年9月2日产出。是否有一种简洁的方法(即不检查getDate和getMonth小于10)来获得2019年2月9日的输出?

您可以使用
padStart
来实现您的目标

var newDate=新日期('2019-02-09');
strDate=newDate.getDate().toString().padStart(2,“0”)+“-”+(newDate.getMonth()+1.toString().padStart(2,“0”)+“-”+newDate.getFullYear();

console.log(标准日期)
您可以使用
padStart
来实现您的目标

var newDate=新日期('2019-02-09');
strDate=newDate.getDate().toString().padStart(2,“0”)+“-”+(newDate.getMonth()+1.toString().padStart(2,“0”)+“-”+newDate.getFullYear();
console.log(标准日期)
只需使用该方法并选择
en GB
作为区域设置,以DD/MM/YYYY格式返回日期,然后使用简单的
split()
join()
或regex将
//code>替换为
-
,如下所示:


拆分和合并方法:

var newDate=新日期('2019-02-09');
strDate=newDate.toLocaleDateString('en-GB')。拆分(“/”)。连接(“-”;
警报(标准日期)
只需使用该方法并选择
en GB
作为区域设置,以DD/MM/YYYY格式返回日期,然后使用简单的
split()
join()
或regex将
//code>替换为
-
,如下所示:


拆分和合并方法:

var newDate=新日期('2019-02-09');
strDate=newDate.toLocaleDateString('en-GB')。拆分(“/”)。连接(“-”;
警报(标准日期)使用:

var dt=新日期('2019-02-09');
var x=dt.toLocaleDateString('en-US',{年:'numeric',月:'2位',日:'2位'})
.替换(/[^0-9]/g,“-”);
控制台日志(x)使用:

var dt=新日期('2019-02-09');
var x=dt.toLocaleDateString('en-US',{年:'numeric',月:'2位',日:'2位'})
.替换(/[^0-9]/g,“-”);

控制台日志(x)否不适用于标准日期对象。您要么需要创建自己的函数以获得该格式的函数。或者我高度评价momentjs库,它支持您所需要的东西,而不是标准日期对象的开箱即用。您要么需要创建自己的函数以获得该格式的函数。或者我高度评价momentjs库,它支持您需要的东西