JAVA学习笔记(十八)- API常用类

常用类

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;

/*
 * 常用类
 * Date类
 * SimpleDateFormat类
 * Calendar类
 * Math类
 * Random类
 */
public class Test01
{
    public static void main(String[] args)
    {
        // 创建一个Date实例,使用默认的构造方法,代表当前时间
        Date today = new Date();
        System.out.println("当前时间:" + today);
        // System.out.println(today.getYear());//已过时的方法
        // System.out.println(today.getMonth());

        /*
         * SimpleDateFormat类用来格式化日期时间
         */

        // 1.将日期转换为指定格式的字符串,步骤:
        // a.创建SimpleDateFormat对象,指定目标格式
        // SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        // b.调用format()方法,将日期转换为指定格式的字符串
        String day = sdf.format(today);// 返回格式化后的字符串
        System.out.println("格式化后的日期:" + day);

        // 2.将字符串转换为日期
        String str = "12:25:13 2014-2-14";// 定义一个日期格式的字符串
        // a.创建SimpleDateFormat对象,指定字符串的日期格式
        SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss yyyy-MM-dd");
        try
        {
            // b.调用parse()方法,将字符串转换为日期
            Date date = sdf2.parse(str);
            System.out.println("将字符串转换为日期:"+date);
        } catch (ParseException e)
        {
            e.printStackTrace();
        }

        /*
         * Calendar类,抽象类,可以通过getInstance静态方法获取一个实例
         */
        Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);// 获取年
        int month = c.get(Calendar.MONTH) + 1;// 获取月份,0表示1月
        // int d = c.get(Calendar.DAY_OF_MONTH);
        int d = c.get(Calendar.DATE);// 获取天
        // int hour = c.get(Calendar.HOUR_OF_DAY);
        int hour = c.get(Calendar.HOUR);// 获取小时
        int minute = c.get(Calendar.MINUTE);// 获取分钟
        int second = c.get(Calendar.SECOND);// 获取秒
        System.out.println("当前时间:" + year + "-" + month + "-" + d + " " + hour
                + ":" + minute + ":" + second);

        // 将Calendar对象转换为Date对象
        Date date = c.getTime();
        System.out.println("当前时间:" + date);
        // 获取当前毫秒数
        long time = c.getTimeInMillis();
        System.out.println("当前毫秒数:"+time);
        System.out.println("当前毫秒数:"+System.currentTimeMillis());

        /*
         * Math类
         */
        double a=12.685;
        //int b=(int)a;
        long b=Math.round(a);//四舍五入
        System.out.println(b);
        System.out.println("返回小于等于参数的最大整数值:"+Math.floor(a));
        System.out.println("返回大于等于参数的最小整数值:"+Math.ceil(a));
        double x=Math.random();
        System.out.println(x);//产生一个随机数,范围为[0,1)
        System.out.println("产生0-99之间的随机数:"+(int)(Math.random()*100));

        /*
         * Random类,用于产生随机数
         */
        Random r=new Random();
        System.out.println("随机产生一个整数:"+r.nextInt());
        System.out.println("随机产生小于100的正整数:"+r.nextInt(100));
        System.out.println("随机产生一个浮点数:"+r.nextDouble());
        System.out.println("随机产生一个布尔值:"+r.nextBoolean());
    }
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。