java 当前时间推迟2年,java怎么获取两年后的今天的日期(2)

------其他解决方案--------------------

还有这个更简单一点:

public static void main(String[] args) {

//String time = twoYearsTime("yyMMddHHmm");

String time = getYear();

System.out.println(time);

}

public static String getYear(){

Calendar cal = Calendar.getInstance();

cal.add(0, 2);

String cur = getCalendarForFormat(cal, "yyMMddHHmm");//当然这个地方有我的一个转换方法~~

return cur;

}

------其他解决方案--------------------

这个是3楼的朋友提供的方法,也非常的简单。

这个要引入新的jar

import org.apache.commons.lang.time.DateUtils;

public static String getYear1(){

Date curdate = DateUtils.add(new Date(), 0, 2);

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyMMddHHmm");

String s = simpleDateFormat.format(curdate);

return s;

}

public static void main(String[] args) {

//String time = twoYearsTime("yyMMddHHmm");

//String time = getYear();

String time = getYear1();

System.out.println(time);

}

------其他解决方案--------------------

上面的后两个方法有问题,现做纠正和总结。

三种解决时间运算的问题方法。

//第一种:比较麻烦啊,不过很清楚的思路

public static String twoYearsTime(String fmt) {

Calendar cal = new GregorianCalendar();

int year = cal.get(Calendar.YEAR)+2;//yy

int month = cal.get(Calendar.MONTH) + 1;//MM

int day = cal.get(Calendar.DATE);//dd

int hour = cal.get(Calendar.HOUR_OF_DAY);//HH

int minute = cal.get(Calendar.MINUTE);//mm

if (fmt.indexOf("yy") != -1) {

fmt = fmt.replaceAll("yy", String.valueOf(year).substring(2));

}

if (fmt.indexOf("MM") != -1) {

fmt = fmt.replaceAll("MM", month 

: String.valueOf(month));

}

if(fmt.indexOf("HH")!=-1){

fmt = fmt.replaceAll("HH", hour<10 ? "0" + String.valueOf(hour):String.valueOf(hour));

}

if (fmt.indexOf("dd") != -1) {

fmt = fmt.replaceAll("dd", day 

: String.valueOf(day));

}

if (fmt.indexOf("mm") != -1) {

fmt = fmt.replaceAll(

"mm",

minute 

.valueOf(minute));

}

return fmt;

}

//第二种:这个简单点,转一下你要用的格式就可以

public static String getYear(){

Calendar cal = Calendar.getInstance();

cal.add(1, 2);//上面的第一个参数应该是1,表示年份

String cur = getCalendarForFormat(cal, "yyMMddHHmm");//这个是自己写的转换格式的方法

return cur;

}

//第三种:这个也很简单,不过这个要加个jar包

//import org.apache.commons.lang.time.DateUtils;

public static String getYear1(){

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值