2017-08-04 164 views
0

小提琴:https://jsfiddle.net/kxqndpk1/2/加入今天和明天的日期盈我的日期

var months = ['January','February','March','April','May','June','July', 
 
    'August','September','October','November','December'];  
 
    var today = new Date(); 
 
    today.setTime(today.getTime()); 
 
    document.getElementById("spanToday").innerHTML = months[today.getMonth()] + " " + today.getDate()+ ", " + today.getFullYear(); 
 
    
 
    
 
    var months = ['January','February','March','April','May','June','July', 
 
    'August','September','October','November','December'];  
 
    var tomorrow = new Date(); 
 
    tomorrow.setTime(tomorrow.getTime() + (1000*3600*24)); 
 
    document.getElementById("spanTomorrow").innerHTML = months[tomorrow.getMonth()] + " " + tomorrow.getDate()+ ", " + tomorrow.getFullYear();
<span id="spanToday"></span>, at 10:00 AM 
 
    <br> 
 
    <span id="spanTomorrow"></span>, at 10:00 AM 
 
    <br><br> 
 
    Eastern Time (EST)

的目標是添加適當的一天,在2日的前面。

+0

你要添加什麼日子?當天? –

+1

**適當的日期是什麼意思**星期一,星期二等**或** 1,2 ..,30 **? – SwapNeil

+0

另外爲什麼你創建兩個相同的變量.. ?? 'var months = ['January','February',..' – SwapNeil

回答

1

使用getDay()

var months = ['January','February','March','April','May','June','July', 
 
    'August','September','October','November','December']; 
 
    var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; 
 
    var today = new Date(); 
 
    today.setTime(today.getTime()); 
 
    document.getElementById("spanToday").innerHTML = days[today.getDay()] + " " + months[today.getMonth()] + " " + today.getDate()+ ", " + today.getFullYear(); 
 
    
 
     
 
    var tomorrow = new Date(); 
 
    tomorrow.setTime(tomorrow.getTime() + (1000*3600*24)); 
 
    document.getElementById("spanTomorrow").innerHTML =days[tomorrow.getDay()] + " " + months[tomorrow.getMonth()] + " " + tomorrow.getDate()+ ", " + tomorrow.getFullYear();
<span id="spanToday"></span>, at 10:00 AM 
 
    <br> 
 
    <span id="spanTomorrow"></span>, at 10:00 AM 
 
    <br><br> 
 
    Eastern Time (EST)

0

您可以按照類似的步驟如上白天:

如:

var d = new Date(); 
    var weekday = new Array(7); 
    weekday[0] = "Sunday"; 
    weekday[1] = "Monday"; 
    weekday[2] = "Tuesday"; 
    weekday[3] = "Wednesday"; 
    weekday[4] = "Thursday"; 
    weekday[5] = "Friday"; 
    weekday[6] = "Saturday"; 

    var n = weekday[d.getDay()]; 

現在n包含天信息

0
var weekday = new Array(7); 
weekday[0] = "Sunday"; 
weekday[1] = "Monday"; 
weekday[2] = "Tuesday"; 
weekday[3] = "Wednesday"; 
weekday[4] = "Thursday"; 
weekday[5] = "Friday"; 
weekday[6] = "Saturday"; 

document.getElementById("spanToday").innerHTML = weekday[today.getDay()] + " " + months[today.getMonth()] + " " + today.getDate()+ ", " + today.getFullYear(); 
0

如果您使用的是現代的環境,那麼你可以使用The ECMAScript Internationalization API,特別DateTimeFormat

const now = new Date(); 
 
const tomorrow = new Date(now.getTime() + 86400000); 
 
const options = { 
 
    weekday: 'long', 
 
    year: 'numeric', 
 
    month: 'long', 
 
    day: 'numeric' 
 
}; 
 
const dateFormater = new Intl.DateTimeFormat('en-US', options); 
 
const spanToday = document.getElementById('spanToday'); 
 
spanToday.textContent = dateFormater.format(now); 
 
const spanTomorrow = document.getElementById('spanTomorrow'); 
 
spanTomorrow.textContent = dateFormater.format(tomorrow);
<span id="spanToday"></span>, at 10:00 AM 
 
<br> 
 
<span id="spanTomorrow"></span>, at 10:00 AM 
 
<br> 
 
<br> Eastern Time (EST)

There is a polyfill available for older environments.