A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 愿望变美 中级黑马   /  2016-10-2 16:52  /  649 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 愿望变美 于 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);
                
        }





评分

参与人数 2技术分 +1 黑马币 +5 收起 理由
橘子哥 + 1
荔荔舟 + 5 很给力!

查看全部评分

2 个回复

倒序浏览
可以。。。。刚学几天。。。正好给我复习了
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马