java 下一个月_JAVA 求当前日期的下一天、下一周、下一个月,向前求解也类似...

这篇博客介绍了如何在JAVA中使用Date和SimpleDateFormat类来计算下一天、一周、一月和一小时的时间。通过解析日期字符串,计算毫秒数并创建新的Date对象,然后格式化输出。这些方法对于日常的日期时间操作非常实用。
摘要由CSDN通过智能技术生成

JAVA中时间格式很多,在求解时,比较方便调用

1、求解下一天

public static String getNextDay(String now){

Date nowdate;

String nday=new String();

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");

try{

nowdate=sdf.parse(now);

long oneday=1000*3600*24;

Date nextday=new Date(nowdate.getTime()+oneday);

nday = sdf.format(nextday.getTime());

}catch(Exception e ){

e.printStackTrace();

}

return nday;

}

主要用到的是JAVA中Date类型获取毫秒数

2、求解一周

public static String getNextWeek(String now){

Date nowdate;

String nweek=new String();

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");

try{

nowdate=sdf.parse(now);

long oneday=1000*3600*24;

Date nextweek=new Date(nowdate.getTime()+oneday*(9-nowdate.getDay()));

nweek = sdf.format(nextweek.getTime());

}catch(Exception e ){

e.printStackTrace();

}

return nweek;

}3、求解下一个月

public static String getNextMonth(String now){

Date t;

String nmonth=new String();

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMM");

try{

t=sdf.parse(now);

Date nextmonth=new Date((t.getYear()+(t.getMonth()+1)/12),(t.getMonth()+1)%12,t.getDate());

nmonth = sdf.format(nextmonth.getTime());

}catch(Exception e ){

e.printStackTrace();

}

return nmonth;

}

4、求解下一个

public static String getNextHour(String now){

Date nowdate;

String nhour=new String();

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd HH");

try{

nowdate=sdf.parse(now);

long onehour=1000*3600;

Date nextday=new Date(nowdate.getTime()+onehour);

nhour= sdf.format(nextday.getTime());

}catch(Exception e ){

e.printStackTrace();

}

return nhour;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值