用我的字符串检索一天的天数

时间:2015-09-25 12:42:46

标签: javascript

我想说一个约会的天数。 我有我的字符串; var miadata = 20150925我想说一天的数量。

示例:

  • Domenica = 0;

  • Lunedi = 1;

  • Martedi = 2;

  • Mercoledi = 3;

  • Giovedi = 4;

  • Venerdi = 5;

  • Sabato = 6;

帮助我。

2 个答案:

答案 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).

然后使用数组,您可以轻松地将数字与字符串进行比较。