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

Javascript 如何根据月份中的数字获取日期名称,javascript,jquery,Javascript,Jquery,我知道我们可以通过使用这样的代码来获得一周中某一天的名称 var d=新日期(); 变量天数=[“太阳”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”]; log(天[d.getDay()]) 您应该像 var d = new Date(), n = d.getMonth(), y = d.getFullYear(); var days = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]; //Create new dat

我知道我们可以通过使用这样的代码来获得一周中某一天的名称

var d=新日期();
变量天数=[“太阳”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
log(天[d.getDay()])
您应该像

var d = new Date(),
    n = d.getMonth(),
    y = d.getFullYear();

var days = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
//Create new date from your No and Current Month+Year
var newDate = new Date("YourRandNo" + n + y);    
console.log(days[newDate.getDay();]);
例如,如果Rand No为
21
,则新日期为“
21-12-2015
”,您可以从日期中找到日期。

您应该这样做

var d = new Date(),
    n = d.getMonth(),
    y = d.getFullYear();

var days = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
//Create new date from your No and Current Month+Year
var newDate = new Date("YourRandNo" + n + y);    
console.log(days[newDate.getDay();]);

例如,如果Rand No是
21
,那么新的日期是“
21-12-2015
”,您可以从日期中找到日期。

您需要做的就是生成一个日期,然后使用
.getDay()
获得0-6之间的一天,即从
太阳到周六

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)

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

只需生成一个日期,然后使用
.getDay()
获得0-6之间的一天,即从
太阳到周六

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)

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

如果要求仅查找当前月份任何一天的日期名称(英文),则可以在一行代码中完成:

 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 ));

如果要求仅查找当月任何一天的日期名称(英文),则可以在一行代码中完成:

 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 ));

嗨,Parth,谢谢你的回复,但我猜你没有完全理解这个问题!我的问题是如何根据一个月内的数字来获得当天的名称?请暂时忘记随机部分!嗨,Parth,谢谢你的回复,但我猜你没有完全理解这个问题!我的问题是如何根据一个月内的数字来获得当天的名称?请暂时忘记随机部分!感谢无效,但这是返回未定义!我希望你也能度过这一年。我现在明白了!事实上,您在示例中传递了错误的参数!中间数字表示月份,因此在返回日(2015年12月16日)不应大于12哦,是的!我的错。更新,顺便说一句,它现在工作正常吗?顺便说一下,它是
returnDay()
而不是
returmDay()
:-)谢谢void,但它返回的是未定义的!我希望你也能度过这一年。我现在明白了!事实上,您在示例中传递了错误的参数!中间数字表示月份,因此在返回日(2015年12月16日)不应大于12哦,是的!我的错。更新,顺便问一下,它现在工作正常吗?顺便问一下,它是
returnDay()
而不是
returmDay()
:-)