时间戳转换成普通时间或周数

该函数用于将时间戳转换为不同格式的日期字符串,包括年-月-日、年-月、年、时:分:秒以及一年中的周数。输入参数包括时间戳和时间类型,输出为对应格式的日期或周数字符串。例如,'yyyy-MM-ddHH:mm:ss'、'yyyy-MM-dd'等。此函数对于处理和展示时间数据非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
 * 方法:时间戳转换成普通时间或周数
 * 入参:timeStamp:时间戳
 *    timetype:时间类型("yyyy-MM-dd HH:mm:ss",
 *                    "yyyy-MM-dd","yyyy-MM",
 *                    "yyyy","HH:mm:ss",
 *                    "HH:mm",
 *                    "mm:ss",
 *                    "week")
 * 出参:dateTimeStr
*/
function timeStampToDateOrWeeks(timeStamp,timetype){
   var time = new Date(timeStamp);
   var year = time.getFullYear();//年
   var month = time.getMonth() + 1;//月
   var day = time.getDate();//日
   var hh = time.getHours();//时
   var mm = time.getMinutes();//分
   var ss = time.getSeconds();//秒
   //判断时间类型
   if(timetype == "yyyy-MM-dd HH:mm:ss"){//年-月-日 时:分:秒
      var dateTimeStr = year + "-"+month+"-"+day+" "+hh+":"+mm+":"+ss;
   }else if(timetype == "yyyy-MM-dd"){//年-月-日
      var dateTimeStr= year + "-"+month+"-"+day;
   }else if(timetype == "yyyy-MM"){//年-月
      var dateTimeStr= year + "-"+month;
   }else if(timetype == "yyyy"){//年
      var dateTimeStr= year;
   }else if(timetype == "HH:mm:ss"){//时:分:秒
      var dateTimeStr = hh+":"+mm+":"+ss;
   }else if(timetype == "HH:mm"){//时:分
      var dateTimeStr = hh+":"+mm;
   }else if(timetype == "mm:ss"){//分:秒
      var dateTimeStr = mm+":"+ss;            
   }else if(timetype == "week"){//某一天在一年中的第几周    
           var time,week,checkDate = new Date(timeStamp);
            checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));
            time = checkDate.getTime();
            checkDate.setMonth(0);
            checkDate.setDate(1);
            week=Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1;
      var dateTimeStr= week; 
   }
   return dateTimeStr;//返回时间类型
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值