JavaScript 一道作业题,帮忙做一下

函数formatDate用于将日期对象转换成指定格式的字符串,语法如下:varstr=formatDate(date,pattern);其中pattern的全格式为"yy... 函数formatDate用于将日期对象转换成指定格式的字符串,语法如下:

var str = formatDate(date, pattern);
其中pattern的全格式为"yyyy-MM-dd HH:mm:ss"
使用范例如下:
var date = new Date(2001, 8, 11, 8, 26, 8);
formatDate(date, "yyyy"); 返回值: "2001"
formatDate(date, "yyyy-MM-dd"); 返回值: "2001-09-11"
formatDate(date, "yyyy-MM-dd HH"); 返回值: "2001-09-11 08"
formatDate(date, "yyyy-MM-dd HH:mm:ss"); 返回值: "2001-09-11 08:26:08"
请写出函数formatDate的实现代码。
展开
 我来答
bhbhxy
2016-05-17 · TA获得超过716个赞
知道小有建树答主
回答量:329
采纳率:50%
帮助的人:184万
展开全部
var date = new Date(2001, 8, 11, 8, 26, 8);

function formatDate(date,pattern) {
  var d = {
    year:date.getFullYear(),
    month:date.getMonth() < 10 ? '0'+date.getMonth() :date.getMonth() ,
    day:date.getDate() < 10 ? '0'+date.getDate() : date.getDate(),
    hours:date.getHours() < 10 ? '0'+date.getHours() : date.getHours(),
    minutes:date.getMinutes() < 10 ? '0'+date.getMinutes():date.getMinutes(),
    seconds:date.getSeconds() < 10 ? '0'+date.getSeconds():date.getSeconds()
  },ret;
  
  switch(pattern) {
    case "yyyy":
      ret = d.year;
      break;
    case "yyyy-MM-dd":
      ret = d.year+'-'+d.month+'-'+d.day;
      break;
    case "yyyy-MM-dd HH":
      ret = d.year+'-'+d.month+'-'+d.day+' '+d.hours;
      break;
    case "yyyy-MM-dd HH:mm:ss":
      ret = d.year+'-'+d.month+'-'+d.day+' '+d.hours+':'+d.minutes+':'+d.seconds;
      break;
    default:
      break;
  }
  
  return ret;
}

formatDate(date, "yyyy");
formatDate(date, "yyyy-MM-dd");     
formatDate(date, "yyyy-MM-dd HH");
formatDate(date, "yyyy-MM-dd HH:mm:ss");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式