———–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学习型技术博客、期待与您交流!————