这个类怎么写比较好,此类中有两个方法
第一个方法接受一个 字符型的日期参数 格式为 yyyy/mm/dd
返回一个整形的值,此整型的值的结构为 世纪+年份+当前日期在一年中是多少天
比如说接收的参数为 2003/12/31
则返回 1(1为31世纪)+ 03(年) + 365(12/31)=103365是最后一天
1999/12/31
则返回099365
第两个方法就是反过来转换
第一个方法接受一个 字符型的日期参数 格式为 yyyy/mm/dd
返回一个整形的值,此整型的值的结构为 世纪+年份+当前日期在一年中是多少天
比如说接收的参数为 2003/12/31
则返回 1(1为31世纪)+ 03(年) + 365(12/31)=103365是最后一天
1999/12/31
则返回099365
第两个方法就是反过来转换
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
Date date = df.parse(str) ;
Calendar ca =Calendar.getInstance();
ca.setTime(date);
int year = ca.get(Calendar.YEAR);
int day = ca.get(Calendar.DAY_OF_YEAR);
int century = (year/100)+1 -20 >=0 ? (year/100)+1 -20 : (year/100)+1;
String year1 = year%100 >=10 ? Integer.toString(year%100) : "0"+year%100;
return century+year1+day;
}
写了一个
自己试试
c.setTime(new Date());
System.out.println(c.get(Calendar.DAY_OF_YEAR));
知道当天天数返回日期的
Calendar里面有吗
c.add(Calendar.YEAR, 100);
System.out.println(c.get(Calendar.YEAR)%1000);
c.setTime(new Date());
c.add(Calendar.DATE, day-c.get(Calendar.DAY_OF_YEAR));