JAVA基础(三十六)calender、date、math、system

【Calender日历】
日历类需要根据键来取值

Calendar c=Calendar.getInstance();

获取年份

int year=c.get(Calendar.YEAR);

月份
int month=c.get(Calendar.MONTH)+1;

int day=c.get(Calendar.DAY_OF_MONTH);

week

int week=c.get(Calendar.DAY_OF_WEEK);


设定指定日期

set(2011,3,20);

打印2011-3-20

时间偏移

add(Calendar.YEAR,2);//偏移两年

2009-3-20


add(Calendar.MONTH,2);//偏移两月

add(Calendar.DAY,2)//偏移两月

【date】
【日期的表示】

年份 y由整数y-1900表示
月份 从0-11的整数表示  0是一月,11是十二月
日期 由1-31表示
小时  从0-23表示。

【构造方法】


new Date();//将当前日期和时间装成Date对象

如果是有参数

new Date(String s)//将指定毫秒值封装成Date对象(毫秒值转为Date)

毫秒值和Date间的转换

毫秒值--》日期对象
1.通过Date对象的构造方法new Date(timeMillis);
2.还可以通过setTime设置


日期对象--》毫秒值

1.getTime方法


boolean after(Date when);测试此日期是否在指定日期之后
boolean before(Date when);测试此日期是否在指定日期之前

boolean  equals(Object obj);比较日期的相等性
compareTo(Date anotherDate);比较日期的顺序


【日期转为字符串】(格式化Date)

//获取日期格式对象,具体着默认风格

DateFormat dateFormat = DateFormat.getDateInstance();//默认的 2012-03-07

                      = DateFormat.getDateTimeInstance();//带时间的2012-03-07  14:21:28

String str_date = dateFormat.format(date);

不使用默认风格:FULL,LONG,SHORT等

DateFormat.getDateInstance(DateFormat.LONG)

自定义格式;

使用SimpleDateFormat,是DateFormat的子类

new SimpleDateFormat();


将日期格式字符串转为Date对象


使用的是DateFormat中的Parse()方法

String str_date="2012-4-19"

DateFormat dateFormat = DateFormat.getDateInstance();//这个只能转默认格式"2017-08-09"这样的字符串

Date date = dateFormat.parse(str_date);


//如果是其他格式需要在

DateFormat.getDateInstance(对应格式);


自定义格式,需要用
SimpleDateFormat.Parse();


【math类】


Math


ceil(12.56);//返回大于参数的最小整数13

floor(12.56);//返回小于参数的最大整数12


round(12.56);//返回四舍五入13

pow(a,b);//a的b次方


Math.random();//返回0.0~1.0的随机数,包含0,不包含1

随机数对象

Random r =new Random();

int d=r.nextInt(8);

【system】

System类中的方法都是静态的。

我们常见的方法:
System.out.println(); 内部实现使用的是printStream();

System.currentTimeMillis();返回当前时间与1970年1月1日的时间差

System.getProperties();获取系统属性信息,并且存储到落Properties集合中

java虚拟机启动的时候都会去获取系统的信息

properties集合中存储都是String类型的键和值。
最好使用它自己的存储和取出的方法来完成元素的操作

public static void test(){

    Properties prop=System.getProperties();
    Set<String>nameSet=prop.stringPropertyNames();
    for(String name:nameSet){
        String value=prop.getProperty(name);//根据key获取值

    }
}


获取系统的换行符

System.getProperty("line.separator");

给系统设置一些属性信息。这些信息是全局,其他程序都可以使用

System.setProperty("mykey","123");

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值