Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var today = new Date();
- var dd = today.getDate();
- var mm = today.getMonth()+1; //January is 0!
- var yyyy = today.getFullYear();
- if (dd < 10) {
- dd = '0'+dd
- }
- if (mm < 10) {
- mm = '0'+mm
- }
- function add_x_months(old_date, num_months_to_add) {
- var date_string_list = old_date.split("/");
- console.log(date_string_list);
- var current_year = parseInt(date_string_list[2]);
- var current_date = parseInt(date_string_list[0]);
- var current_month = parseInt(date_string_list[1]);
- console.log("The current year is " + current_year);
- console.log("The current month is " + current_month);
- var num_months = parseInt(num_months_to_add);
- var years_to_add = Math.floor((num_months + current_month - 1) / 12);
- if (current_month == 2 && current_date == 29 && years_to_add > 0) {
- if ((current_year + years_to_add) % 4 != 0) {
- current_date = 28;
- }
- }
- var new_year = current_year + years_to_add;
- var new_date = current_date;
- if (num_months % 12 == 0 && current_month == 12) {
- var new_month = current_month;
- }
- else {
- var new_month = (current_month + num_months) % 12;
- }
- var new_date_string = new_date + '/' + new_month + '/' + new_year;
- return new_date_string;
- }
- // today = dd + '/' + mm + '/' + yyyy;
- // console.log(today);
- today = '29/02/2017';
- console.log(today);
- var new_date = add_x_months(today, 24);
- console.log(new_date);
Add Comment
Please, Sign In to add comment