Javascript 用coma替换char,并将基板1替换为JS中的第三个值

Javascript 用coma替换char,并将基板1替换为JS中的第三个值,javascript,string,Javascript,String,假设我有这个: var date = '2017-06-02'; 我如何获得: var date = '2017,5,2'; 因此,我需要: 将-替换为, 如果应用于第一个和第二个参数,则删除前导零 删除1作为第二个值 非常感谢。 var日期='2017-06-22'; var parts=日期。拆分(“-”);//按“-”拆分以获得零件数组 零件[0]=+零件[0];//转换为数字以删除任何前导0 第[1]部分--;//增加或减少所需的零件 零件[2]=+零件[2];//转换为数字以

假设我有这个:

var date = '2017-06-02';
我如何获得:

var date = '2017,5,2';

因此,我需要:

  • -
    替换为
  • 如果应用于第一个和第二个参数,则删除前导零
  • 删除1作为第二个值
非常感谢。

var日期='2017-06-22';
var parts=日期。拆分(“-”);//按“-”拆分以获得零件数组
零件[0]=+零件[0];//转换为数字以删除任何前导0
第[1]部分--;//增加或减少所需的零件
零件[2]=+零件[2];//转换为数字以删除任何前导0
var newDate=parts.join(“,”)//使用“,”将零件连接在一起

console.log(newDate)您可以执行基于正则表达式的操作。下面使用捕获组获取年、月和日,然后生成替换文本

var日期='2017-06-02';
变量输出=日期。替换(/(\d+)-(\d+)-(\d+)/,函数(u,y,m,d){
返回y++','+(m-1)+','++d;
});
控制台日志(输出)非ninjutsu解决方案:

var date = '2017-06-02';

var y = date.split("-")[0];
var m = date.split("-")[1];
var d = date.split("-")[2];

var final = y + "," + (parseInt(m)-1) + "," + parseInt(d);

console.log(final);
试试这个
var日期='2017-06-02'
函数转换日期(日期){
var ddmmyy=date.split('-');
var withRemovedZero=ddmmyy.map(函数(x){return parseInt(x)});
withRemovedZero[1]=withRemovedZero[1]-1;
返回withRemovedZero.join(“,”);
}

log(convertDate(date))
使用
split
可以这样做

var日期='2017-06-02';
var date_数组=date.split(“-”);
var first=date\u数组[1]。字符(0);
如果(第一个=='0'){
first=date\u数组[1]。substr(1);
}
否则{
first=日期数组[1];
}
var second=日期数组[2]。字符(0);
如果(秒=='0'){
第二个=日期数组[2]。子数组(1);
}
否则{
第二个=日期数组[2];
}
var输出=日期数组[0]+“,“+第一次+”,“+第二次;

文件写入(输出)删除第二个值的1?如果我有
06
,则它应该是
5
。如果在日期或年份中有前导零,而不仅仅是月份,该怎么办?Hello@nnnnnn,仅针对第一个和第二个元素。我已经编辑了我的问题。谢谢。它比诺伯特选项快吗?这就像问一只瓢虫是否比蚱蜢快。从一个月减去1怎么样?