黑马程序员技术交流社区

标题: 与日期相关的类 [打印本页]

作者: 愿望变美    时间: 2016-10-2 16:52
标题: 与日期相关的类
本帖最后由 愿望变美 于 2016-10-2 16:53 编辑

主要包括3类,1、Calendar类很方便的,字段多的很,很有用的,但是由于和外国人有点区别,得加数组得到新的,基本输出几次就结合结果就可以知道怎么调了;2、Date类因为有些过时,现用的就很简单了,空参有参构造,set,get方法;3、还有和日期格式相关的,什么字符串转日期,日期转字符串。

当3者相遇,刚学的时候总是分不清,多找些例子来做,多转换即便就能清楚怎么用了。下面的代码是我尽量往复杂了写练习,算年龄,与初学者共勉

[Java] 纯文本查看 复制代码
        public static void main(String[] args) throws ParseException {
                DateFormat df1 = new SimpleDateFormat();
                System.out.println(df1.format(new Date()));//用默认格式转化当前日期,并输出。
               
                DateFormat df2 = new SimpleDateFormat("y年 M月 d日  H:m:s");
                System.out.println(df2.format(new Date()));//根据自己写的格式转化当前日期并输出
                //以上先熟悉熟悉
                                
                String myDate = DateFormat.getInstance().format(new Date(1000));
                System.out.println(myDate);//DateFormat.getInstance()这句相当于拿到上面的df1
               
                String birthday = "1900/01/01/";//出生日期,随便来个
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/");//用于转换输入的年月日
                SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");//用来转换输出的格式
                System.out.println("您的出生日期为:" + sdf2.format(sdf.parse(birthday)));// sdf2.format(sdf.parse(birthday))这个作死的就是将"1900/01/01/"换个格式输出
                Date d = sdf.parse(birthday);//将字符串"1900/01/01/"转换为可计算Date类型
                long nd = new Date().getTime() - d.getTime();
                System.out.println(nd / 1000 / 60 / 60 / 24 / 365);
               
        }






作者: babysa    时间: 2016-10-2 17:07
可以。。。。刚学几天。。。正好给我复习了
作者: 月下樱    时间: 2016-10-2 23:30
收藏收藏





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2