怎么样用JavaScript或者JScript将“2003-1-6”这样的格式转换成“2003-01-06”这样的格式?

nioued 2003-01-08 03:15:46
怎么样用JavaScript或者JScript将“2003-1-6”这样的格式转换成“2003-01-06”这样的格式?
...全文
35 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
希偌 2003-01-08
  • 打赏
  • 举报
回复
秋水来了,甘拜下风
qiushuiwuhen 2003-01-08
  • 打赏
  • 举报
回复
<script>
function a(s){return s.replace(/-(\d)(?=\D|$)/g,"-0$1");}
alert(a("2003-1-6"));
alert(a("2003-10-6"));
alert(a("2003-1-16"));
</script>
希偌 2003-01-08
  • 打赏
  • 举报
回复
function a() {
var re = new RegExp("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})","ig");
var s="2003-1-6";
re.exec(s);
var year,month,day;
year=RegExp.$1;
month=RegExp.$2.length==1?"0"+RegExp.$2:RegExp.$2;
day=RegExp.$3.length==1?"0"+RegExp.$3:RegExp.$3;
alert(year+"-"+month+"-"+day);
}
希偌 2003-01-08
  • 打赏
  • 举报
回复
var re=/([0-9]{4})-([0-9]{1})-([0-9]{1})/g;
var s="2003-1-6";
s=s.replace(re,"$1-0$2-0$3");
alert(re.length());
二师兄的老公 2003-01-08
  • 打赏
  • 举报
回复
同意!
wangyime 2003-01-08
  • 打赏
  • 举报
回复
用split分割后在做判断吧,如果月或日小于等于9就加一个0
beauty_beast 2003-01-08
  • 打赏
  • 举报
回复
<script language=javascript>
function changedate(temp)
{ arrdate=temp.split('-');
if (arrdate.length<2)
{return temp;}
else
{
if (arrdate[1].length==1)
{arrdate[1]="0"+arrdate[1];}
if (arrdate[2].length==1)
{arrdate[2]="0"+arrdate[2];}
return arrdate.join("-");
}

}

</script>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧