如何根据月份中的数字获取日期名称

时间:2015-12-19 07:56:34

标签: javascript jquery

我知道我们可以使用像这样的代码获得星期几的名称



var d = new Date();
var days = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
console.log(days[d.getDay()]);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

但我需要从当月的3个随机数字中获取天数

 var arr = []
 while(arr.length < 3){
   var randomnumber=Math.ceil(Math.random()*30)
   var found=false;
   for(var i=0;i<arr.length;i++){
    if(arr[i]==randomnumber){found=true;break}
  }
   if(!found)arr[arr.length]=randomnumber;
 }

请告诉我如何在JS中执行此操作?

2 个答案:

答案 0 :(得分:3)

您需要做的就是生成一个日期,然后使用.getDay()获取0到6之间的一天,即来自Sun to Sat

function returnDay(d, m, y){
    var year = y | 2015; // Making y an optional param.
    var d = new Date(m+"/"+d+"/"+y); // Pass inside any date if you have.
    var days = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
    return days[d.getDay()];
}

现在您需要做的就是

returnDay(16, 12, 2015); // Will return the day of 12/16/2015 (mm-dd-yy)

您也可以传递随机日期/月/年

答案 1 :(得分:1)

如果要求只是找到当月任何一天的日期名称(英文),那么可以在一行代码中完成:

 function getDay( day ) {
      return new Date((new Date()).setDate(day)).toDateString().split(' ').shift();
 }  

 // Test - DEC 2015 returns Tues, Mon, Thu, Fri
 console.info( getDay( 1 ));   
 console.info( getDay( 14 ));  
 console.info( getDay( 24 ));   
 console.info( getDay( 32 ));