Java的系统类:System、Runtime ;和时间类:Date、Calendar
Java的系统类:System、Runtime ;和时间类:Date、Calendar
刘付kin 发表于1年前
Java的系统类:System、Runtime ;和时间类:Date、Calendar
  • 发表于 1年前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

1:System类的功能

  获得系统的所有属性:System.getProperties()  
  获得系统属性中具体的属性:System.getProperty("os_name")
  获得系统时间:System.currentTimeMillis()  
  这个时间转化为Date:new Date(System.currentTimeMillis());
  设置系统属性:System.setProperty("os_name", "window8")

2:Runtime类的功能

Runtime runtime = Runtime.getRuntime();
启动一个进程:Runtime.getRuntime().exec("XXXX");
获得系统空闲内存等:Runtime.getRuntime().freeMemory();

3:时间类 Date和Calendar

Java中有Date类的包有两个:java.util和java.sql,后者是前者的子类
Date类的方法很少,就是简单的获取:年、月、日以及时、分、秒还有就是获取毫秒数等。逐渐被功能
更加强大的Calendar取代

Calendar类不能用new来创建实例,而是要通过他的静态方法getInstance()方法来获得,具有比
Date更加丰富的功能方法

4:格式化类,格式化数字和格式化时间

格式化数字:NumberFormat类和DecimalFormat类

decimalFormat类功能比NumberFormat强大。可以定义规则

System.out.println(new DecimalFormat("000").format(232562));
System.out.println(new DecimalFormat("$,##0.0").format(1.2));
System.out.println(new
DecimalFormat(",##0.00%").format(0.225));

5:格式化日期simpleDateFormat类

一下几种使用方式:

  • 将时间格式化为字符串

      String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(System.currentTimeMillis());
    
      String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
    
      String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTimeInMillis());
    
      String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime();
    
  • 将字符串格式化为时间

这个主要是根据给出的字符串格式来创建SimpleDateFormat对象,然后调用parse方法即可

Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2016-07-27 10:52:30");

以上都是简单的时间格式化转换,但是平时我们会遇到很多的英文日期时间字符串,如何把他们转化为date时间对象呢?

比如:30/May/2013:17:38:25 , 这是需要借助Locale.ENGLISH。其中月份需要三个“MMM”。

SimpleDateFormat sdf = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss",Locale.ENGLISH);
Date date = sdf.parse("30/May/2013:17:38:25");
标签: Java的工具类
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 100
码字总数 72832
×
刘付kin
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: