项目场景:
DataV测试项目 根据返回日期转星期问题描述:
APP 中接收数据代码:{
"results": [
{
"location": {
"id": "WX4DP0SUJ2YC",
"name": "大兴",
},
"daily": [
{
"date": "2022-01-06",
},
{
"date": "2022-01-07",
}
],
"last_update": "2022-01-06T08:00:00+08:00"
}
]
}
处理逻辑:
var dail = data.results
var arr = dail[0].daily[1].date
var date = arr;
var day = new Date(Date.parse(date));
var today = new Array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
var week = today[day.getDay()];
return arr2 = [
{
'value': week
}
]
最终结果:
[
{
"value": "星期五"
}
]
解决方案:
1.获取需转换数据;
2.day = new Date(Date.parse(date));
//转换成Data(); Sat Apr 16 2011 00:00:00 GMT+0800 (中国标准时间)
3.初始化星期数组;
4.day.getDay():从 Date 对象返回一周中的某一天 (0 ~ 6);
5.today[day.getDay()]; 获取星期数组对应下标的值。
参考链接: js中获取时间new Date()详细介绍.