java中Random,Date,Calendar,DateFormat,SimpleDateFormat

来源:互联网 发布:k3无法数据引出 编辑:程序博客网 时间:2024/05/18 03:54

Random有无参构造和有参构造有参构造指定的是种子,无参构造的种子默认的是时间戳

举例:无参构造

Random random=new Random();
        for(int i=0;i<10;i++){
            
            System.out.println(random.nextInt(100));
        
        }

获取到的结果总是不一样

有参构造,随机指定种子

Random random=new Random(13);
        for(int i=0;i<10;i++){
            
            System.out.println(random.nextInt(100));
        
        }

获取到的结果总是一样

Date有有参构造和无参构造

//无参构造    
    Date date1=new Date();
    //有参构造
    Date date2=new Date(3434324L);
    System.out.println("无参构造"+date1);//Mon Apr 17 21:47:21 CST 2017
    System.out.println("有参构造"+date2);//Thu Jan 01 08:57:14 CST 1970

无参构造是我们计算机上的当前时间。有参构造是1970年以后的时间。

Calendar中常用的ApI

//Calendar中有YEAR,MONTH,DATE,HOUR,MINUTE,SECONDE其中MONTH是从0开始的
        //Calendar需要获取通过一个静态方法获取
        Calendar calendar= Calendar.getInstance();//获取当前时间的Calendar对象
        System.out.println(calendar.get(Calendar.YEAR));
        System.out.println(calendar.get(Calendar.MONTH)+1);
        System.out.println(calendar.get(Calendar.DATE));
        System.out.println(calendar.get(Calendar.HOUR));
        System.out.println(calendar.get(Calendar.MINUTE));
        System.out.println(calendar.get(Calendar.SECOND));

@跳转到增加或减少的时间

    Calendar calendar=Calendar.getInstance();
        //设定时间
        calendar.set(2017, 4,17);
        //增加的时间
        calendar.add(Calendar.DATE, 3);
        System.out.println(calendar.get(Calendar.YEAR));//年
        System.out.println(calendar.get(Calendar.MONTH));//月
        System.out.println(calendar.get(Calendar.DATE));//日

**********

DateFormat类

DateFormat通过静态的方法获取DateFormat实体类

            Date date=new Date();    
                //用于创建默认语言环境和格式化风格的日期格式器
                DateFormat dateInstance = DateFormat.getDateInstance(DateFormat.FULL);
                //Long格式的日期格式器对象
                DateFormat dateInstance2 = DateFormat.getDateInstance(DateFormat.LONG);
                //medium格式的日期/时间格式器对象
                DateFormat dateTimeInstance = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);
                //short格式的日期/时间格式器对象
                DateFormat dateTimeInstance2 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);
                //打印格式化的时间
                System.out.println(dateInstance.format(date));//2017年4月17日 星期一
                System.out.println(dateInstance2.format(date));//2017年4月17日
                System.out.println(dateTimeInstance.format(date));//2017-4-17 22:39:21
                System.out.println(dateTimeInstance2.format(date));//17-4-17 下午10:39

************

SimpleDateFormat是DateFormat中的一个子类

通过new进行创建一个实体

    Date date=new Date();
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("Gyyyy年MM月dd日:今天是yyyy年第D天HH时mm分ss秒,E");
        System.out.println(simpleDateFormat.format(date));//公元2017年04月17日:今天是2017年第107天22时50分32秒,星期一

0 0