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

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

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类型范围内的数据
		}
		for(int i=0;i<5;i++ ){
			System.out.println(r.nextInt(11));//只出现0到10之间的随机数
		}
        Random r1=new Random(10);//带参构造方法
		for(int i=0;i<5;i++ ){
			System.out.println(r.nextInt());//出现int类型范围内的数据
		}
		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学习型技术博客、期待与您交流!------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值