第十四节下篇:日期相关类(个人总结)
来源:互联网 发布:c语言韩信点兵算法 编辑:程序博客网 时间:2024/06/03 22:48
Date类
- 用途一:Date类中的方法基本上都已经过时,被Calendar类所替代,不过它也有其比较方便的地方,例如获取当前日期并以字符串的形式输出:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String s = sdf.format(new Date()); //new Date() 即为获取当前时间System.out.println(s);
- 用途二:由于SimpleDateFormat类无法对Calendar的子类对象进行格式化,因此此时必须借助Date类对象作为载体来完成数据格式的转换.
SimpleDateFormat类
- 主要用来对日期进行格式化
- 将日期格式为字符串:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String s = sdf.format(new Date());System.out.println(s);
- 将字符串格式化为日期:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse("2016-09-07");
- 将日期格式为字符串:
Calendar类
- 此类如今是日期类型操作中的重头戏
- 其中包含的静态常量所对应的日期信息(注意:必须要经过对象.get(Calendar.静态常量)后才能获取静态常量所代表具体的日期)
Date date = sdf.parse("2016-09-07");Calendar is = Calendar.getInstance();is.setTime(date);
- Calendar.YEAR 代表当前Calendar子类对象的当前年份 is.get(Calendar.YEAR)值为2016
- Calendar.DAYOFYEAR 代表当前Calendar子类对象的当前年份的第几天 is.get(Calendar.DAYOFYEAR)值为251
- Calendar.MONTH 代表当前Calendar子类对象的当前月份 (is.get(Calendar.MONTH))+1 值为9,因为month是从零开始,所以直接获取的值会比实际月份少一个月,所以要进行加一操作.
- Calendar.DAYOFMONTH 代表当前Calendar子类对象的当前月的当前日期号 is.get(Calendar.DAYOFMONTH) 值为7
- Calendar.DATE 代表当前Calendar子类对象的当前月的当前日期号 is.get(Calendar.DATE) 值为7 因此其与Calendar.DAYOFMONTH获取值是相同的
- Calendar.DAYOFWEEK 代表当前Calendar子类对象的当前星期的第几天,因为按照美国时间来的,而美国周日为一周的第一天,因此当获取星期的时候要处理一下 is.get(Calendar.DAYOFWEEK) 值为4
Calendar类中需要掌握的两个方法:
public void add(int field,int amount)
is.add(Calendar.DATE, -1);//对当前日期对象进行操作,可以对其分别进行年份,月份等等加减操作.
public final void set(int year,int month,int date)
is.set(is.get(Calendar.YEAR), is.get(Calendar.MONTH), 1);//直接对日期对象内的属性进行设置.
0 0
- 第十四节下篇:日期相关类(个人总结)
- 第十四节上篇:正则表达式及其他常用类(个人总结)
- 个人总结:ITK相关类的说明
- JS 日期相关使用总结
- 第十四节:正则表达式及日期类(讲师笔记)
- HTML相关知识总结(用于个人复习)
- 关于Redis的相关知识个人总结
- C/C++日常学习总结(第十四篇)C++基类与派生类的转换
- 日期相关的类
- 日期相关类
- 时间 日期 相关类
- 第十四章复习总结
- 第十四章总结
- 第十四单元总结
- python 日期相关的各种操作总结
- python 日期相关的各种操作总结
- JAVA日期相关的方法总结
- java日期格式化及获取相关总结
- Unity游戏设计模式(三)原型模式(Prototype Pattern)
- [6] ffmpeg + SDL2 实现的视频播放器「视音频同步」
- 2016/09/17 将一个字符串翻转
- Android帧动画制作小demo
- Fragment的使用方法
- 第十四节下篇:日期相关类(个人总结)
- 架构漫谈
- duilib 多行垂直居中问题.
- MFC中定时器的使用
- UVa 1218
- JAVA使用jxl.jar对excel表格进行操作处理
- Java中的关键字
- ps kill find 命令使用作用
- 人生循环