java基础(四),数据类型转化,Date,Calendar

来源:互联网 发布:数字监控要网络吗 编辑:程序博客网 时间:2024/06/16 13:20

数据类型转化

        // 数据类型之间的转化        /**         * 将字符串转换成 其他形式         */        // 字符串转整形        String s = "5";        // 第一种        int i1 = Integer.parseInt(s);        // 第二种        int i2 = Integer.valueOf(s).intValue();        // 字符串转换成Double、Float、Long是一样的        // 第一种        Double d1 = Double.parseDouble(s);        // 第二种        Double d2 = Double.valueOf(s).doubleValue();        /**         * 将其他形式转化成字符串,有三种方式,以整形为例         */        int i = 10;        String s1 = Integer.toString(i);        String s2 = String.valueOf(i);        String s3 = i + "";

Date类
是一个包裹类,包含一个长整形的数据,表示的是从GMT(格林尼治标准时间)1970年1月1日00:00:00之后经历的毫秒数。但不支持日期的国际化和分时区显示
举例:

// 调用的是java.util.Date包下的Date类        Date date = new Date();        // 输出的是从1970年1月1日00:00:00到你调用Date类当时时间的毫秒数        System.out.println(date.getTime());        // 一般情况下不会使用毫秒值,会使用java.text.SimpleDateFormat包下的SimpleDateFormat类来转换成你需要的格式        // 定义你想要的时间格式,API里有详细的定义格式        SimpleDateFormat format = new SimpleDateFormat("EEEE-MMMM-dd-yyyy");        /*         * 经常定义成:"yyyy-MM-dd"         */        //输出结果是:星期二-四月-12-2016        System.out.println(format.format(date));

Calendar类
相对于Date类更强大,是抽象类,提供了常规的日期修改功能,和国际化的支持,

        // Calendar是抽象类不能实例化对象        Calendar calendar = Calendar.getInstance();        // 将当前月份减一月,原来是2016412日,现在是2016312日        calendar.add(Calendar.MONTH, -1);        String date = calendar.get(Calendar.YEAR) + "年"                + (calendar.get(Calendar.MONTH) + 1) + "月"                + calendar.get(Calendar.DATE) + "日";        System.out.println(date);
0 0
原创粉丝点击