请问:如何从一个包含年月日的日期字符串中分别取出年、月、日,这样写哪错了?

peanut2008 2006-06-21 05:04:36
请问:如何从一个包含年月日的日期字符串中分别取出年、月、日,这样写哪错了?
<script language="javascript">
function date_string()
{
var qsrq;
var year;
var month;
var day;
qsrq="2006-05-31";
var arr = qsrq.split('-');
var dt = new Date();
year = dt.setFullYear(arr[0]);
month = dt.setMonth(arr[1]);
day = dt.setDate(arr[2]);
alert("arr:"+arr);
alert("qsrq:"+qsrq);
alert("year:"+year);
alert("month:"+month);
alert("day:"+day);
}
</script>
...全文
296 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
HoToo 2006-06-21
  • 打赏
  • 举报
回复
好回贴
一个 ds.replace(/-/g, "/") 惊醒梦中人
Date.prototype.format写得也很有深度
精巧
收藏
meizz 2006-06-21
  • 打赏
  • 举报
回复
<html>
<head>
<script language="javascript">
function date_string()
{
var qsrq;
var year;
var month;
var day;
qsrq="2006-05-31";
var arr = qsrq.split('-');
year = arr[0];
month = arr[1];
day = arr[2];
alert("arr:"+arr);
alert("qsrq:"+qsrq);
alert("year:"+year);
alert("month:"+month);
alert("day:"+day);
}

Date.prototype.format = function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
};
function mm(ds)
{
var d = new Date(ds.replace(/-/g, "/"));
alert(d.format("yyyy年MM月dd日"));
alert(d.format("yy年M月d日"));
alert(d.format("MM/dd/yyyy"));
}
mm("2006-05-31");
</script>
</head>
<body onload="date_string()">
</body>
</html>
peanut2008 2006-06-21
  • 打赏
  • 举报
回复
自己回答
<html>
<head>
<script language="javascript">
function date_string()
{
var qsrq;
var year;
var month;
var day;
qsrq="2006-05-31";
var arr = qsrq.split('-');
year = arr[0];
month = arr[1];
day = arr[2];
alert("arr:"+arr);
alert("qsrq:"+qsrq);
alert("year:"+year);
alert("month:"+month);
alert("day:"+day);
}
</script>
</head>
<body onload="date_string()">
</body>
</html>

87,996

社区成员

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

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