您的位置:程序门 -> java -> j2se / 基础类



一个简单的日期转换处理


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个简单的日期转换处理
发表于:2007-02-09 11:33:31 楼主
这个类怎么写比较好,此类中有两个方法
 
        第一个方法接受一个   字符型的日期参数       格式为     yyyy/mm/dd
 
        返回一个整形的值,此整型的值的结构为         世纪+年份+当前日期在一年中是多少天
 
      比如说接收的参数为           2003/12/31
 
      则返回           1(1为31世纪)+     03(年)     +       365(12/31)=103365是最后一天
      1999/12/31        
    则返回099365
 
第两个方法就是反过来转换  
发表于:2007-02-09 11:35:251楼 得分:0
31世纪   啥意思
发表于:2007-02-09 11:44:332楼 得分:0
1为21世纪,0为20世纪

那上面打错了
发表于:2007-02-09 11:44:543楼 得分:0
19世纪怎么办呢

发表于:2007-02-09 11:46:544楼 得分:0
呵呵,往后推就可以了,19世纪不用管

根据一个字符型的日期参数   yyyy/mm/dd     怎么知道当前日期是一年中的第几天
发表于:2007-02-09 11:49:285楼 得分:0
calender
发表于:2007-02-09 11:49:576楼 得分:0
public   static   string   getstring(string   str)   throws   exception   {


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;
}


写了一个  
自己试试
发表于:2007-02-09 11:50:197楼 得分:0
int   day   =   ca.get(calendar.day_of_year);

获得多少天
发表于:2007-02-09 11:52:068楼 得分:0
calendar   c=   calendar.getinstance();
c.settime(new   date());
system.out.println(c.get(calendar.day_of_year));
发表于:2007-02-09 11:59:069楼 得分:0
反过来的呢?
知道当天天数返回日期的
calendar里面有吗
发表于:2007-02-09 11:59:2310楼 得分:0
取前边几位可以这样
c.add(calendar.year,   100);
system.out.println(c.get(calendar.year)%1000);
发表于:2007-02-09 12:01:4711楼 得分:0
设成当年的第一天,然后加天数
发表于:2007-02-09 12:04:1412楼 得分:0
calendar   c=   calendar.getinstance();
c.settime(new   date());
c.add(calendar.date,   day-c.get(calendar.day_of_year));


快速检索

最新资讯
热门点击