1

JavaScript で月名 (例: 10 月/10 月) を生成し、実際の日付より 15 日早くなるように操作するにはどうすればよいですか?

2 つの優れたスクリプトを見つけましたが、2 つを組み合わせることができません。

<html>
<head>
<title>Combine Date Values</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
<!--

var months = new Array(12);
months[0] = "January";
months[1] = "February";
months[2] = "March";
months[3] = "April";
months[4] = "May";
months[5] = "June";
months[6] = "July";
months[7] = "August";
months[8] = "September";
months[9] = "October";
months[10] = "November";
months[11] = "December";

var current_date = new Date();
month_value = current_date.getMonth();
day_value = current_date.getDate();
year_value = current_date.getFullYear();

document.write("The current date is " + months[month_value] + " " +
day_value + ", " + year_value);

//-->
</script>
</body>
</html>

^^^^上記は現在の日付を表示します^^^^

<script type="text/javascript"> 
Date.prototype.addDays = function(days) {
this.setDate(this.getDate()+days);
}

var d = new Date();
d.addDays(15);
var curr_date = d.getDate();
var curr_month = d.getMonth();
curr_month++;
var curr_year = d.getFullYear();
document.write(curr_month + "/" + curr_date + "/" + curr_year);
</script>

^^^^これで15日先の日付が表示されます^^^^

したがって、最終結果は次のようになります。 例 1 実際の日付: 2013 年 5 月 28 日 表示された日付: 2013 年 6 月 12 日

例 2 実際の日付: 2013 年 5 月 15 日 表示された日付: 2013 年 5 月 30 日

例 3 実際の日付: 2013 年 5 月 16 日 表示された日付: 2013 年 6 月 1 日

4

4 に答える 4

7

これがあなたが探しているサンプルです、

var months = new Array(12);
months[0] = "January";
months[1] = "February";
months[2] = "March";
months[3] = "April";
months[4] = "May";
months[5] = "June";
months[6] = "July";
months[7] = "August";
months[8] = "September";
months[9] = "October";
months[10] = "November";
months[11] = "December";

var current_date = new Date();
current_date.setDate(current_date.getDate() + 15);
month_value = current_date.getMonth();
day_value = current_date.getDate();
year_value = current_date.getFullYear();

document.write("The current date is " + months[month_value] + " " + day_value + ", " + year_value);

http://jsfiddle.net/UXy8V/1/

于 2013-05-28T15:03:55.363 に答える
3

何が起こっているかについては、コード内のコメントを参照してください。

var months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; // Store month names in array
var d = new Date(); // Create date object with current date
d.setDate(d.getDate() + 15); // Add 15 days to date object
var month = months[d.getMonth()]; // Get month value (Jan = 0, Feb = 1, .etc) then get month string from array
于 2013-05-28T15:06:18.793 に答える
0
var monthNames = ["January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
];
var monthShortNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
  "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
];

// d = your date
// a = your additional days

function dateFormat1(d, a){
  var t = new Date(d);
  t.setDate(t.getDate()+a);
  return t.getDate()+' '+monthNames[t.getMonth()]+', '+t.getFullYear();
}

function dateFormat2(d, a){
  var t = new Date(d);
  t.setDate(t.getDate()+a);
  return t.getDate()+' '+monthShortNames[t.getMonth()]+', '+t.getFullYear();
}
于 2015-11-15T05:25:57.393 に答える