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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 林海东 中级黑马   /  2015-8-5 23:59  /  326 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1、注意:Date类去查API,要查util包下的date类。
2、Date类的使用
a:  Date();//是一个无参的构造函数,用来创建当前日期时间的Date对象。
b:  Date(long date)//通过给定的毫秒值获取日期对象
c:  public long getTime(  );//根据日期对象获取毫秒值。
d:  public void setTime(long time);//设置对象的毫秒值
3、 DateFormat类格式化//Date-->String 转换过程。
使用的方法是:public final String format(Date date);
步骤;
Date d=new Date( );//创建格式对象。
SimpleDateFormat sdf=new SimpleDateFormat( );//
String s= sdf. format(d );
System,out.println(s );
4、查看API注意事项
a:是否是lang包下,不是得话要导包;
b:看一下这个类或接口的描述
c: 看这个类的修饰符
d: 想要使用这个类就要学习这个类的构造方法,以便创建对象。
e:如果以后在一个类中你认为它应该具备某个功能,但是在这个类中没有找到
  就要去它的父类中找,因为父类有的就相当于子类也具备.
5、SimpleDateFormat格式化解析指定格式的日期
a: 创建一个SimpleDateFormat对象
b: 定义日期格式模板“Gyyyy年MM月dd日 HH:mm:ss,E”。
c:将日期格式模板传入
d:调用SimpleDateFormat的父类DateFormat的String format(Date date)方法
如:     Date date1 =new Date();
     System.out.println( date1);
     String s="yyyy年MM月dd日 HH:mm:ss,E";
     SimpleDateFormat df1= new SimpleDateFormat( s);
     System.out.println( df1.format( date1));

1/package cn.itcast;

import java.text.SimpleDateFormat;
import java.util.Date;

/*
* 获得当前时间,并把当前时间输出,
* 然后把时间的格式变成咱们中国人习惯的格式,
*     比如: "2014年07月16日 09:58:58 星期三"
*
* 日期>字符串
*/
public class DateFormatTest {
     public static void main(String[] args) {
          //获得当前时间,并把当前时间输出,
          Date d = new Date();
          System.out.println(d);
         
          //2014-11-15       //2014年07月16日
          //1. 创建格式化对象SimpleDateFormat,需要制定格式
          String geshi = "yyyy年MM月dd日 HH:mm:ss E";
          //用给定的模式和默认语言环境的日期格式符号构造
          SimpleDateFormat sdf = new SimpleDateFormat(geshi);
         
          //Date--String     格式化          fomrat
          //2. 调用格式化方法,将Date格式化成指定的字符串
          String str = sdf.format(d);
          System.out.println(str);
         
   
         
          //String -- Date 解析     parse
     }
}


2/import java.text.SimpleDateFormat;
import java.util.Date;

/*
* 数据中有这样一个字符串
* String stringTime = "1997-07-01 00:00:00",
*
* 我们希望获取这个字符串表示的时间对象.然后把这个时间打印出来给英国人看.
* 字符串>日期
*/
public class DateFormatTest2 {
     public static void main(String[] args) throws ParseException {
         
          String stringTime = "1997-07-01 00:00:00";
          //1. 创建格式化对象,需要指定解析时使用的格式
          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         
          //String  --  Date 解析   parse
          //2. 调用格式化对象的parse()  parse 从给定字符串的开始解析文本,以生成一个日期。
          Date date = sdf.parse(stringTime);
         
          System.out.println(date);
     }
}
6、Calendar类的概述和使用
a:  Calendar c=Calendar.getInstance( );//创建了Calendar对象,更严谨的说是创建了Calendar的子类对象,多态的使用。
b: 计算一年中2月有多少天
package cn.itcast_02;

import java.util.Calendar;
import java.util.Scanner;

/*
* 请说出任意一年的2月份是多少天。
*/
public class CalendarDemo2 {
     public static void main(String[] args) {
          // 获取Calendar对象
          Calendar c = Calendar.getInstance();
          // public final void set(int year,int month,int date)
          // 注意,这里给的2其实是3月份。
          // c.set(2013, 2, 3);
          // 2013,3,3

          // public abstract void add(int field,
          // int amount)根据日历的规则,为给定的日历字段添加或减去指定的时间量。
          // c.add(Calendar.MONTH,2);
          // c.add(Calendar.DATE, -20);
         
          Scanner sc = new Scanner(System.in);
          int year = sc.nextInt();

          c.set(year, 2, 1);// 把日期设置为2013年3月1日
          c.add(Calendar.DATE, -1);// 把日期往前推1日

//          System.out.println(c.get(Calendar.YEAR));
//          System.out.println(c.get(Calendar.MONTH) + 1);
          System.out.println(c.get(Calendar.DATE));
     }
}

7、对象数组的使用
对对象数组的理解
其实就是原来定义这个数组中存储的数据类型是基本类型(比如说int [])
现在定义的数组类型是引用数据类型(比如说Student[])
































0 个回复

您需要登录后才可以回帖 登录 | 加入黑马