Java:如何利用Java代码获取系统时间?( 二 )


②创建日期格式化对象 , 设定日期格式:格式要和字符串一一对应 。
③使用parse方法 , 将字符串转化成日期对象 。
小结:

  • 使用SimpleDateFormat类可以格式化日期 。
  • 使用模式字母可以设定日期格式 。
  • format方法:将日期对象转化成字符串 。
  • parse方法:将字符串转化成日期对象 。
三、Calendar类Calendar:日历的意思 。 很显然这也是一个日期相关的类 。
Calendar和DateFormat一样 , 也是一个抽象类 , 没法创建对象实例化 , 我们需要使用到它的子类 。
它有一个子类叫GregorianCalendar , 这个英文字符不要一看觉得很复杂 , 用词典查询下会发现它的意思就是公历 。
在中国有农历和公历之分(有的地方又叫阴历和阳历) , 我们常说的十月一号国庆节 , 五月一号劳动节 , 一月一号元旦节 , 它们就是公历 。
1.get方法
①getInstance():根据系统信息(时区、语言)获取相应的日历 。 比如中国的系统:就是公历;日本的系统:就是日本的日历 。 getInstance是静态方法 , 可以直接用类名调用 。
②get(Calendar.YEAR):获取日期中的年份 。
③get(Calendar.MONTH):获取日期中的月份(注意:美国那边的月份是从0到11月的 , 所以我们要加上1).
④get(Calendar.DAY_OF_MONTH):获取日期中的日 。
⑤字符串拼接打印 。
其中还有一个字段:DAY_OF_WEEK 。 也就是常说的星期几 , 但是要注意 , 美国那边一个星期的第一天是星期日 。
也就是说星期日时:DAY_OF_WEEK=1;星期一时:DAY_OF_WEEK=2 。
2.set方法和getTime方法
有get方法 , 自然也会有set方法 , 现在设定时间为2020年1月1日 , 代码如下:
①设定年份为2020 。

②设定月份是1 , 注意美国的一月份是0 。
③设定日为1日 。
④其中Calendar有一个方法getTime方法能将日历对象 , 转化成Date对象 。
附:Date类的getTime方法得到的是当前时间的毫秒值 , 两者不要弄混了 。
3.add方法
add方法有两个参数:前面的是字段 , 后面的是数值 。

也就是说 , 将后面的数值加到前面对应的字段上面 。
总结:


推荐阅读