我想在日期中添加月份,并采用mm/dd/yy格式
I want to add months into a date and get in mm/dd/yy format
我想在特定日期中添加月数,并使用javascript 以mm/dd/yy格式获得结果
例如;这是我的日期2016年1月4日
我的频率是每年、每六个月、每三个月、每隔两个月、每月、每月两次、每两周、每周、每四周、一次。
如果我选择每月选项,结果日期应为2016年1月5日
有人能帮我吗?
首先,您需要将日期放入Date
对象中。
var myDate = new Date("2016-04-01 00:00:00");
Date
需要以ISO格式对输入进行格式化。
然后,您可以使用以下内容添加不同的月数:
var myDate_6Months = new Date(myDate.setMonth(myDate.getMonth() + 6));
上面的行创建了一个新的Date
对象,方法是获取原始日期的月份,并添加所需的月份数
如果你要输出myDate_6Months
,你会得到:
Sat Oct 01 2016 00:00:00
增加11个月:
var myDate_11Months = new Date(myDate.setMonth(myDate.getMonth() + 11))
这将导致:
Wed Mar 01 2017 00:00:00
为了在mm/dd/yy
中返回日期,一个简单的方法是使用moment.js.
moment(myDate_6Months).format('MM/DD/YY')
我假设您将在我解释的某个事件上添加天数,请单击此处的事件。
HTML
<ul>
<li><button data-add="1 year">Add Year</button></li>
<li><button data-add="6 month">Add 6 month</button></li>
<li><button data-add="3 month">Add 3 month</button></li>
<li><button data-add="2 month">Add 2 month</button></li>
<li><button data-add="1 month">Add 1 month</button></li>
<li><button data-add="2 weeks">Add 2 weeks</button></li>
</ul>
JS-
$('button').on('click', function() {
console.log("button click");
var myDate = new Date();
console.log(myDate);
var timeSpan = $(this).attr("data-add");
switch(timeSpan) {
case "1 year":
myDate = myDate.setFullYear(myDate.getFullYear() + 1);
break;
case "3 month":
myDate = myDate.setMonth(myDate.getMonth() + 3);
break;
default:
break;
}
console.log(myDate);
moment(myDate).format('MM/DD/YYYY');//include moment js to format date
});
使用以上代码,您可以添加特定的时间到日期。格式化日期可以使用moment.js
jsbin在这里
相关文章:
- 用javascript将日期格式从d/m/yyyy转换为yyyy-mm-dd
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 在 JavaScript 中的个位数月份和日期之前添加零 (MM/DD/YYYY)
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- JavaScript 将长日期格式转换为 mm/dd/yyy
- Javascript Date 对象因格式而异:yyyy-mm-dd vs mm-dd-yyyy
- 使用 YYYY-MM-DD 值的比较构建 D3 时间线
- 在Javascript中用YYYY-mm-dd格式计算年龄
- 在 Angular 中将日期格式从 yyyy/MM/dd 更改为 MM/dd/yyyy
- javascript/jQuery date.toString(“yyyy-MM-dd HH:MM:ss”)在服务器之间
- Javascript正在删除DateTime[YYYY/MM/DD/HH:MM:SS:MM]中的毫秒
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 将YYYY/MM/DD转换为有效格式
- 使用new date()将数据与当前日期的MM/DD/YYYY格式的日期进行比较和筛选,同时从用户输入值中减去new d
- 用JavaScript将日期格式设置为MM/dd/yyyy
- 我想在日期中添加月份,并采用mm/dd/yy格式
- 使用RegEx在javascript中重写格式错误的日期yyyy-MM-d到yyyy-MM-dd
- 创建一个等于yyyy-mm-dd 00:00:00或23:59:59的时间戳
- 如何获得日期以 YYYY-mm-dd 为单位的年份差异
- 日期格式 yyyy-mm-dd 到 dd-M-yy