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