java学习笔记07--日期操作类

 

一、Date类

在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可。

  1. public class T {
  2. public static void main(String[] args) {
  3. Date date  = new Date();
  4. System.out.println("当前日期:"+date); //当前日期:Thu May 16 23:00:57 CST 2013
  5. }
  6. }

二、Calendar类

使用此类可以将日期精确到毫秒

public abstract class Calendar

extends Object Calendar类是一个抽象类,既然是一个抽象类则肯定无法直接使用,此时就要利用对象多态性的概念,通过向上的转型关系实例化本类对象。通过Calendar类取得一个完整的日期,使用其子类。

  1. public class T {
  2. public static void main(String[] args) {
  3. Calendar calendar = new GregorianCalendar();
  4. //Calendar c = Calendar.getInstance();
  5. System.out.println("年:"+calendar.get(Calendar.YEAR));
  6. System.out.println("月:"+(calendar.get(Calendar.MONTH)+1));
  7. System.out.println("日:"+calendar.get(Calendar.DAY_OF_MONTH));
  8. System.out.println("时:"+calendar.get(Calendar.HOUR_OF_DAY));
  9. System.out.println("分:"+calendar.get(Calendar.MINUTE));
  10. System.out.println("秒:"+calendar.get(Calendar.SECOND));
  11. System.out.println("毫秒:"+calendar.get(Calendar.MILLISECOND));
  12. }
  13. }

三、DateFormat类

此类是一个日期的格式化类,专门格式化日期的操作,因为java.util.Date类本身就已经包含了完整的日期,所以只需要将此日期安装一些好的格式格式化一下显示就好了。

public abstract class
DateFormat

此类也是一个抽象类,DateFormat类本身内部提供了可以直接为其实例化的操作。

得到日期的DateFormat对象  public  static  final  DateFormat  getDateInstance()

得到日期和时间的DateFormat对象  public static  final  DateFormat  getDateTimeInstance()

直接使用DateFormat类完成Date的的转换功能。

public  final  String  format(Date  date)

  1. public class T {
  2. public static void main(String[] args) {
  3. DateFormat df1 = DateFormat.getDateInstance();  //得到日期的DateFormat对象
  4. DateFormat df2 = DateFormat.getDateTimeInstance(); //得到日期和时间的DateFormat对象
  5. System.out.println(df1.format(new Date()));
  6. System.out.println(df2.format(new Date()));
  7. }
  8. }

四、SimpleDateFormat类

  1. public class T2 {
  2. public static void main(String[] args) throws ParseException {
  3. String str = "1990-04-13";
  4. String parten = "yyyy-MM-dd";
  5. SimpleDateFormat sdf1 = new SimpleDateFormat(parten);
  6. SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
  7. Date date = sdf1.parse(str);  //解析字符串,将字符串转换为日期类型
  8. System.out.println(sdf2.format(date));
  9. System.out.println("级联形式: "+new SimpleDateFormat("yyyy年MM月dd日").format(new SimpleDateFormat("yyyy-MM-dd").parse(str)));
  10. System.out.println("----忧愁的分割线------");
  11. String s = "2008-08-08";
  12. Date d = new SimpleDateFormat("yyyy-MM-dd").parse(s);
  13. System.out.println(new SimpleDateFormat("yyyy年MM月dd日").format(d));
  14. }
  15. }

java学习笔记07--日期操作类的更多相关文章

  1. java学习笔记之日期日历类

    java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...

  2. java学习笔记——大数据操作类

    java.math包中提供了两个大数字操作类:BigInteger(大整数操作类) BigDecimal(大小数操作类). 大整数操作类:BigInteger BigInteger类构造方法:publ ...

  3. 吴裕雄--天生自然java开发常用类库学习笔记:日期操作类DataFormat、SimpleDataFormat

    import java.text.DateFormat ; import java.util.Date ; public class DateDemo03{ public static void ma ...

  4. Java学习笔记22(Date类、DateFormat类)

    Date,时间和日期类,这里讲util包中的而不是sql包中的 Date:表示特定的时间瞬间,精确到毫秒(1000毫秒=1秒) 时间和日期的操作都基于毫秒值 时间原点:1970年1月1日,0时0分0秒 ...

  5. java学习笔记25(Collections类)

    Collections算法类: Collections是一个算法类,提供了一系列静态方法,实现对集合的排序.替换.交换.搜索.拷贝等操作: 用法:Collections.方法名(要操作的集合): 就像 ...

  6. Java 学习笔记(14)—— 文件操作

    java文件操作主要封装在Java.io.File中,而文件读写一般采用的是流的方式,Java流封装在 java.io 包中.Java中流可以理解为一个有序的字符序列,从一端导向到另一端.建立了一个流 ...

  7. Java学习笔记 07 接口、继承与多态

    一.类的继承 继承的好处 >>使整个程序架构具有一定的弹性,在程序中复用一些已经定义完善的类不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性 继承的基本思想 >>基 ...

  8. Java学习笔记七——数组工具类Arrays

    数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...

  9. java学习笔记IO之File类

    File类总结 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times } p.p2 { margin: 0.0px 0.0px 0.0p ...

随机推荐

  1. JS乘法口诀表(一行代码)

    (function(c){for(i=1;i<=9;i++){var s='';for(j=1;j<=i;j++){s+=i+'X'+j+'='+i*j+'\t';}c.debug(s); ...

  2. Sed常用实例总结

    [Sed简介] sed是一个文件处理工具,本身是一个管道命令,主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等.sed以行为单位,一次处理一行内容,处理时,把当前处理的行存储在临时 ...

  3. hihoCoder 1014trie树(字典树)

    hihoCoder 1014 题目提示已经很清楚了~ 贴代码…… #include <iostream> #include <cstdio> #include <cstr ...

  4. DOM querySelector选择器

    原生的强大DOM选择器querySelector 在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并 ...

  5. struts2 <s:iterator/>怎样取得循环的索引

    <s:iterator value="list" id="user" status="L"> <s:property va ...

  6. FZOJ2110: Star

    Problem Description Overpower often go to the playground with classmates. They play and chat on the ...

  7. poj 2126 Factoring a Polynomial 数学多项式分解

    题意: 给一个多项式,求它在实数域内的可分解性. 分析: 代数基本定理. 代码: //poj 2126 //sep9 #include <iostream> using namespace ...

  8. 开发指南专题八:JEECG微云高速开发平台数据字典

       开发指南专题八:JEECG微云高速开发平台数据字典的使用 1.标签中使用数据字典 数据字典为系统中可能用到的字典类型数据提供了使用的便利性和可维护性.下面拉框标签<t:dictSele ...

  9. Python+Django+SAE系列教程15-----输出非HTML内容(图片/PDF)

    一个Django视图函数 必须 接受一个HttpRequest 实例作为它的第一个參数 返回一个HttpResponse 实例 从一个视图返回一个非HTML 内容的关键是在构造一个 HttpRespo ...

  10. oracle RAC搭建中的潜规则 该死的app

    oracle RAC 安装目录必须是 ORACLE_BASE=/u01/app/grid ORACLE_HOME=/u01/app/11.2.0/grid 看着中间有个app,又没什么实际用处,就删掉 ...