用代码实现使当前日期 Date型的数据增加一个月

用java代码实现自动在当前日期的基础上增加一个月,我所指的一个月,并不是固定的30天,有的月是30天,也有31天,还是28天,甚至29天,呵呵~~当前日期的格式是yyy... 用java代码实现自动在当前日期的基础上增加一个月,我所指的一个月,并不是固定的30天,有的月是30天,也有31天,还是28天,甚至29天,呵呵~~当前日期的格式是 yyyy-mm--dd,跪谢~~~~~ 展开
 我来答
百度网友faadf46
高粉答主

2019-07-22 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:90.6万
展开全部

1、打开前端编辑软件,新建一个html文件。

2、在代码页面上创建一个点击按钮,然后给这个按钮添加一个获取当前时间的getTime方法,点击该按钮就会触发getTime方法。

3、找到<title>标签,在这个标签后面新建一个<scrtip>标签,然后在<script>标签里创建获取时间的getTime函数,最后使用new Date获取当前的时间。

4、在getTime函数中使用getFullYear()获取当前的年份;使用getMonth()获取当前的月份;使用getDay()获取当前日期。

5、把获取到的年、月、日组合为想要的时间格式,然后使用alert弹出。

6、保存html代码页面,使用浏览器打开,点击获取时间按钮。

百度网友4d8aef1
推荐于2019-09-04 · TA获得超过182个赞
知道答主
回答量:15
采纳率:0%
帮助的人:6521
展开全部

用代码实现使当前日期 Date型的数据增加一个月操作如下:

Date本来就有setDate()的方法 ,用getDate()出来的数值+1就是加1天 如果大于本月最大天数会自动往下加一个月的 ,具体如下:

<script language="javascript">

var now = new Date();

now.setDate(now.getDate()+1);  

alert(now);

</script>

获取上一个月或者下一个月的算法:

扩展资料:

用代码实现当前日期 Date型其他转换情况举例:

String类型转date类型

/*** 获取当前时间

* * @return*/

public Date getDate(String str) {

try {java.text.SimpleDateFormat formatter = new SimpleDateFormat(

"yyyy-MM-dd HH:mm:ss");

date = formatter.parse(str);

return date;

} catch (Exception e) {// TODO: handle exception}

return null;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩着还v
推荐于2019-10-05 · TA获得超过2.6万个赞
知道答主
回答量:57
采纳率:0%
帮助的人:2.3万
展开全部

Calendar cal = Calendar.getInstance();

//下面的就是把当前日期加一个月

cal.add(Calendar.MONTH, 1)

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

System.out.println("today is:" + format.format(Calendar.getInstance().getTime()));

System.out.println("yesterday is:" + format.format(cal.getTime()));

扩展资料

以当前日期new Date()为例。也可以将例中new Date()换成任意Date对象)

1,获取今天的0时0分0秒。(常用于开始日期的获取)

var startDate= new Date(new Date().toLocaleDateString()); //Tue May 15 2018 00:00:00 GMT+0800 (中国标准时间)

2,获取一个月前的日期。

var lastM =new Date(new Date().setMonth(new Date().getMonth()-1));//Sun Apr 15 2018 09:18:08 GMT+0800 (中国标准时间)

3,获取前一天的日期。

var yesterday = new Date(new Date().setDate(new Date().getDate()-1));//Mon May 14 2018 09:26:39 GMT+0800 (中国标准时间)

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兔丞飞
高粉答主

推荐于2019-11-14 · 专注娱乐 专注娱乐 专注娱乐
兔丞飞
采纳数:25 获赞数:19895

向TA提问 私信TA
展开全部

Calendar cal = Calendar.getInstance();

//下面的就是把当前日期加一个月

cal.add(Calendar.MONTH, 1)

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

System.out.println("today is:" + format.format(Calendar.getInstance().getTime()));

System.out.println("yesterday is:" + format.format(cal.getTime()));

扩展资料

以当前日期new Date()为例。也可以将例中new Date()换成任意Date对象)

1,获取今天的0时0分0秒(常用于开始日期的获取)

var startDate= new Date(new Date().toLocaleDateString()); //Tue May 15 2018 00:00:00 GMT+0800 (中国标准时间)

2,获取一个月前的日期

var lastM =new Date(new Date().setMonth(new Date().getMonth()-1));//Sun Apr 15 2018 09:18:08 GMT+0800 (中国标准时间)

3,获取前一天的日期

var yesterday = new Date(new Date().setDate(new Date().getDate()-1));//Mon May 14 2018 09:26:39 GMT+0800 (中国标准时间)

参考资料:百度百科 Date



本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2d93c83af
推荐于2017-11-25 · TA获得超过524个赞
知道小有建树答主
回答量:709
采纳率:100%
帮助的人:939万
展开全部
你试下下面代码:
Calendar cal = Calendar.getInstance();
//下面的就是把当前日期加一个月
cal.add(Calendar.MONTH, 1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("today is:" + format.format(Calendar.getInstance().getTime()));
System.out.println("yesterday is:" + format.format(cal.getTime()));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式