文档章节

Java的系统类:System、Runtime ;和时间类:Date、Calendar

刘付kin
 刘付kin
发布于 2016/12/07 10:55
字数 488
阅读 14
收藏 0

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");

© 著作权归作者所有

共有 人打赏支持
刘付kin
粉丝 6
博文 98
码字总数 71383
作品 0
深圳
java和mysql之间的时间日期类型传递

mysql(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到......

为了美好的明天
2017/10/31
0
0
java8中的时间处理0 - api介绍

Java 8 Date Time API是我们java开发一直寻找的时间处理工具。java从一开始设计的时间类就让人头疼,好在现在终于有了java8。 为什么我们需要这套API 只要是有这么几个理由: Java的日期和时...

davelet
02/22
0
0
做几道基础的Java测试题,看看最近有进步吗?欢迎来学习

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

启示录是真的
05/24
0
0
Java 中的时间日期 API

自从 14 年发布 Java 8 以后,我们古老 java.util.Date 终于不再是我们 Java 里操作日期时间的唯一的选择。 其实 Java 里的日期时间的相关 API 一直为世猿诟病,不仅在于它设计分上工不明确,...

Single_YAM
04/21
0
0
Java对日期Date类进行加减运算,年份加减,月份加减

Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.println("今天的日期:"+df.format(d)); System.out.println("两天前的日期:" + df.format(new D......

mtfan
2014/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
2
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
7
3
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
4
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
2
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部