我想说一个约会的天数。
我有我的字符串; var miadata = 20150925
我想说一天的数量。
示例:
Domenica = 0;
Lunedi = 1;
Martedi = 2;
Mercoledi = 3;
Giovedi = 4;
Venerdi = 5;
Sabato = 6;
帮助我。
答案 0 :(得分:1)
您好首先要从字符串中提取日期:
var miadata = "20150925";
returnDay(miadata);
function returnDay(string){
var yyyy = string.substr(0,4);
var mm = string.substr(4,2);
var dd = string.substr(6,2);
var date = new Date(yyyy+'-'+mm+'-'+dd);
var dayNum = date.getDay();//returns 0-6, where 0-Sunday, 1-Monday and so on..
var days = ["Domenica","Lunedi","Martedi","Mercoledi","Giovedi","Venerdi","Sabato"];
console.log("Day is "+days[dayNum]);
}
答案 1 :(得分:0)
你需要一个基准日期,你可以知道它是哪一天:var data=19800106
这是一个星期日(Domenica)。
从这一天起,您可以计算您的实际日期: 计算两个日期之间的天数差异(照顾每4年一次的双年份)并对结果做模数计算:
NbrdayMiaData - NbrDayData = nbrday;
nbrday % 7 = The number you are searching (0, 1, ..., 6).
然后使用数组,您可以轻松地将数字与字符串进行比较。