[英]How to Get The Name of Day Based on Number In Month
我知道我們可以使用以下代碼獲取星期幾的名稱
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>
但我需要從當月的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中執行此操作?
您需要做的就是生成一個日期,然后使用.getDay()
獲得介於0 Sun to Sat
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)
您也可以傳遞隨機的日期/月份/年份
如果只需要查找當月任何一天的日期名稱(英文),則可以用一行代碼來完成:
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 ));
你應該喜歡
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
”,您可以找到日期。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.