黑马程序员——Date类、Calender类、Math类

------- android培训java培训、期待与您交流! ----------

Date类

一、Date

1、概述

        Date类表示特定的瞬间,精确到毫秒。

        java中的默认显示格式为:Mon Jun 10 22:35:21 CST2013

2、自定义格式

        默认的格式不一定满足每个人的需求,那么就需要自定义格式化模式。因为Date类中的大部分方法已过时,所以只能找其子类来实现。子类DateFormat中有format方法可以实现,但是DateFormat是抽象类,不能实例化。但是其下有个SimpleDateFormat子类,可以定义时间模式。

具体步骤:

        1)创建Date对象

        2)将时间模式封装到SimpleDateFormat对象中

        3)调用format方法让格式化模式指定Date对象

代码如下:

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

public class SimpleDateFormatDemo {
	public static void main(String args[]){
		Date d1=new Date();
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日E HH:mm:ss");
		String date=sdf.format(d1);
		sop(date);
		
	}
	public static void sop(Object obj){
		System.out.println(obj);
	}

}

二、Carendar

1、概述:

        1Calendar是一个抽象类,它为特定瞬间与一组诸如YEARMONTHDAY_OF_MONTH等日历字段之间的转换提供了一些方法。

        2Calendar可以对年月日等时间进行获取。并提供了相应的子段值。可参阅API文档。

2、方法:

2.1、基本获取时间

        1)获取年份:Calendar.YEAR

        2)获取月份:Calendar.MONTH

        3)获取日期:Calendar.DAY_OF_MONTH

        4)获取星期:Calendar.DAY_OF_WEEK

        5)获取小时:Calendar.HOUR_OF_DAY

        6)获取分钟:Calendar.MINUTE

        7)获取秒数:Calendar.SECOND

2.2、设置时间:

        1)根据日历的规则,为给定的日历字段添加或减去指定的时间量:

                void add(int field,int amount);

        2)获取指定的日历字段对应的时间值:

                int get(int field);

        3)将给定日历字段对应的时间值设置为给定值:

                void set(int field,int value);

       设置日历字段 YEARMONTHDAY_OF_MONTH的值:

                void set(int year,int month,int date);

示例:

import java.util.*;    
class  CalendarDemo    
{    
    public static void main(String[] args)     
    {    
/获取一个日历,里面包含了年月日星期等等信息  
        Calendar c=Calendar.getInstance();    
  
 System.out.println(c);  
           
        sop(pattern(c));//显示今天日期和当前时间    
        //指定年份进行偏移  
        c.add(Calendar.YEAR,3);//年份变为3年后    
    
        sop(pattern(c));//显示指定日期和时间    
  
    }    
    
    //获取指定日期和时间    
    public static String pattern(Calendar c)    
    {    
        String s=year(c)+month(c)+day(c)+week(c)+" "+time(c);    
        return s;    
    }    
        
    //获取年份    
    public static int year(Calendar c)    
    {    
        return c.get(Calendar.YEAR);    
    }    
    //获取月份    
    public static String month(Calendar c)    
    {    
        String[] yue={"一月","二月","三月","四月",    
                    "五月","六月","七月","八月",    
                    "九月","十月","十一月","十二月"};    
        return yue[c.get(Calendar.MONTH)];    
    }    
    //获取日期    
    public static int day(Calendar c)    
    {    
        return c.get(Calendar.DAY_OF_MONTH);    
    }    
    //获取星期    
    public static String week(Calendar c)    
    {    
        String[] day={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};    
        return day[c.get(Calendar.DAY_OF_WEEK)];    
    }    
    //获取时间,格式为时:分:秒    
    public static String time(Calendar c)    
    {    
        String s=c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND);    
        return s;    
    }    
    
    //打印输出    
    public static void sop(Object obj)    
    {    
        System.out.println(obj);    
    }    
}  

Math类

一、概述

        Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。该类全为静态方法。

 

二、方法

        1doubleceil(double d);//返回大于指定数据的最小整数

        2doublefloor(double d);//返回小于指定数据的最大整数

        3double pow(doublea,double b);//返回ab次方

        4long round(doubleb);//返回b四舍五入的值 

        5doublerandom();//返回正号的double值,是一个大于等于0.0且小于1.0的随机数

 

三、Random

        这是java.util中的一个单独的类,该类对象用于获取随机数。与Math中的random方法是一样的,不过这个类有自身的方法,可以将相应的随机数强转为指定基本数据类型。

注:random()   得到的是0-1之间的数

       random()*10+1  得到的是1-10之间的

        如:intnextInt(int n);//返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。


示例:

import java.util.Random;

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

		Random random=new Random();
		for(int i=0;i<5;i++){
			int a=random.nextInt(100);
			sop(a);
		}
		
	}
	public static void sop(Object obj){
		System.out.println(obj);
	}

}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值