黑马程序员——java-(Date类,Random类,Calendar类)

———–android培训、java培训、java学习型技术博客、期待与您交流!————

1
Random类

(1)用于产生随机数的类。
(2)构造方法:
    Random:没有种子。每次产生的都是变化的。
    Random(long seed):有种子。种子一样,产生的随机数一致。
(3)成员方法:
    int nextInt():返回int范围
    int nextInt(int n):返回[0,n)范围
package Random;

import java.util.Random;

public class RandomDeno
{
    public static void main(String[] args)
    {
        //无参构造方法---public Random()
        //有参构造方法--public Random(long seed)

        Random r=new Random();//无参构造方法

        for(int i=0;i<5;i++ )
        {
            System.out.println(r.nextInt());//出现int类型范围内的数据
        }

        System.out.println("--------------------");

        for(int i=0;i<5;i++ )
        {
            System.out.println(r.nextInt(11));//只出现0到10之间的随机数
        }

        System.out.println("--------------------");

        Random r1=new Random(10);//带参构造方法

        for(int i=0;i<5;i++ )
        {
            System.out.println(r.nextInt());//出现int类型范围内的数据
        }
        System.out.println("--------------------");

        for(int i=0;i<5;i++ )
        {
            System.out.println(r.nextInt(11));//只出现0到10之间的随机数
        }


    }

}

Date类

Date/DateFormat/Calendar
(1)Date 日期类。可以精确到毫秒。
A:构造方法
Date()
Date(long time)
B:成员方法
void setTime(long time)
long getTime()
C:要掌握的内容
如何得到毫秒值:
Date – getTime()
System – currentTimeMillis()
如何设置日期的毫秒值:
Date – Date(long time)
Date – setTime(long time)

package Date;

import java.util.Date;

public class DateDemo
{
    public static void main(String[] args)
    {
        /*
         * Date() Date(long time)
         */

        Date date = new Date();// 无参构造
        System.out.println(date);// 结果:Tue Apr 28 18:16:42 CST 2015----cst表示时区

        Date date1 = new Date(120000);
        System.out.println(date1);// 结果为:Thu Jan 01 08:02:00 CST 1970----08表示东八区

        // System.currentTimeMillis()--获取从1970年到此刻的毫秒值
        Date date3 = new Date(System.currentTimeMillis());
        System.out.println(date3);// 结果为:Tue Apr 28 18:19:59 CST 2015

        /*
         * 如何得到毫秒值: Date -- getTime() System -- currentTimeMillis()
         */

        System.out.println(date.getTime());
        System.out.println(System.currentTimeMillis());

    }

}
(2)DateFormat(抽象类) 对日期进行格式化和解析的类。
   DateFormat是抽象类:实现的子类是:SimpleDateFormat
                 public SimpleDateFormat(String pattern)
    A:Date -- String
        public final String format(Date date)
    B:String -- Date
        public Date parse(String source)
package Date;

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

public class DateFormat
{
    public static void main(String[] args)
    {
        Date date = new Date();// 无参构造
        System.out.println(date);
        // Date -- String,,把日期转成字符串形式
        // 方法一:
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd   HH-mm-ss");
        // 结果为:2015-04-28 18-52-05

        // String -- Date.把字符串转成日期
        System.out.println(date.parse("Tue Apr 28 18:51:54 CST 2015"));
        // 结果为1430268714000---返回的是毫秒值

    }

}

Calendar(抽象类)
Calendar 日历类。把时间给分割成一个个的日历字段,

Calendar类中的静态字段:(和此类对象的get()和set()方法结合使用)
    public static final int DATE--得到天
    public static final int MONTH--得到月
    public static final int YEAR--得到年



        你可以通过get方法根据给定的日历字段获取对应的值。来组合一个完整的时间。

    得到一个Calendar对象:
        Calendar rightNow = Calendar.getInstance();

    A:根据给定的日历字段获取对应的值
        public int get(int field)
    B:设置年月日
        public final void set(int year,int month,int date)
    C:根据给定的日历字段和值,来决定是加还是减去对应的值
        public void add(int field,int amount)
package Date;

import java.sql.Date;
import java.util.Calendar;

import javax.xml.crypto.Data;

import extendsText.chouxiang__Text;

public class CalendarDemo
{
    public static void main(String[] args)
    {
        Calendar dCalendar = Calendar.getInstance();

        System.out.println(dCalendar.get(Calendar.YEAR));// 获取年
        System.out.println(dCalendar.get(Calendar.MONTH) + 1);// 月份是从0开始的所以要加一
        System.out.println(dCalendar.get(Calendar.DATE));// 获取天

        dCalendar.set(2012, 2, 1);// 设置年月日(设置为2012年3月1号)
        System.out.println(dCalendar.get(Calendar.YEAR));// 结果---2012

        // 从当前的年份增加3年
        dCalendar.add(dCalendar.YEAR, 3);
        System.out.println(dCalendar.get(Calendar.YEAR));// 结果---2015

        // 。当前年份为2015,从当前的年份减少5年年
        dCalendar.add(dCalendar.YEAR, -5);// 结果为 :2010
        System.out.println(dCalendar.get(Calendar.YEAR));// 结果---2015
            }

}
    D:获取任意一年的2月份有多少天?使用add方法容易得出任意一年的二月份有几天?
package Date;

import java.sql.Date;
import java.util.Calendar;

import javax.xml.crypto.Data;

import extendsText.chouxiang__Text;

public class CalendarDemo
{
    public static void main(String[] args)
    {


        Calendar dCalendar = Calendar.getInstance();
        dCalendar.set(2012, 2, 1);// 设置年月日(设置为2012年3月1号)
        dCalendar.add(Calendar.DATE, -1);
        System.out.println(dCalendar.get(Calendar.DATE));//结果为:29
    }

}

———–android培训、java培训、java学习型技术博客、期待与您交流!————

你可能感兴趣的:(黑马程序员——java-(Date类,Random类,Calendar类))