Java基础知识:java.util包-Date、Calendar、Random类等

原创 2016年06月01日 20:23:09

java.util-Date、Calendar、Random类等


一、Date

1.1 使用Date类表示时间

  • 使用Date类表示当前系统时间

    Date d = new Date();
    System.out.println(d);
    
  • 使用Date类表示指定的时间

    Date d = new Date();
    int year = d.getYear() + 1980; // 年份
    int month = d.getMonth + 1; // 月份
    int date = d.getDate(); // 日期
    int hours = d.getHours(); // 小时
    int minutes = d.getMinutes(); // 分钟
    int seconds = d.getSeconds(); // 秒
    int day = d.getDay(); // 星期
    
  • Date对象和相对时间转换

    Date d = new Date(2016-1900,3-1,10);
    long time = 1293589521455L;
    // 将Date类转换成相对时间
    long t = d.getTime();
    // 将相对时间转换为Date类
    Date d1 = new Date(time);
    


二、Calendar

2.1 使用Calendar类表示时间

  • 使用Calendar类表示当前时间

    Calendar c = Calendar.getInstace();
    
  • 使用Calendar类表示指定时间

    Calendar c = Calendar.getInstace();
    c.set(2016,3 - 1,9n);
    
  • 获得Calendar类中的信息

    Calendar c = Calendar.getInstance();
    int year = c.get(Calendar.YEAR); // 年份
    int month = c.get(Calendar.MONTH) + 1; // 月份
    int date = c.get(Calendar.DATE); // 日期
    int hour = c.get(Calendar.HOUR_OF_DAY); // 小时
    int minute = c.get(Calendar.MINUTE); // 分钟
    int second = c.get(Calendar.SECOND); // 秒
    int day = c.get(Calendar.DAY_OF_WEEK); // 星期
    


三、Random

3.1 构造方法

  • public Random():默认种子,是当前时间的毫秒值
  • public Random(long seed):给出指定的种子,随机数不变

3.2 成员方法

  • public int nextInt():返回int范围内的随机数
  • public int nextInt(int n):返回0-n之间的随机数


四、Arrays

4.1 常用方法

  • static String toString(int [] a):把数组转换成字符串
  • static void sort(int[] a):对数组中的元素进行排序
  • static int binarySearch(int [] a, int key):二分法查询


五、Scanner

5.1 构造方法

  • Scanner sc = new Scanner(System.in);
  • System.in为标准的输入流,对应着键盘录入

5.2 常用方法

  • boolen hasNextXxx():判断是否为某类型的元素
  • Xxx nextXxx():获取该元素

  • 注意

    • 先获取数值(int)再获取其他类型会出现问题,这是换行符号的原因
    • 解决:先获取数值,再重新创建对象获取其他类型
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员_Java第18天知识总结_System类_Runtime类_Date_Calendar_Math_Random_InputStream_OutputStream_IO异常的处理

------- android培训、java培训、期待与您交流! ---------- 凡是能和设备上的数据发生数据关系的,能去处理数据的,都会发生IO异常,无论读还是写。还有创建。 Sy...
  • v191211
  • v191211
  • 2013年05月20日 05:19
  • 327

黑马程序员 java基础<二>--其它对象Date、Calendar和Math-Random(2)

-------android培训、java培训、java学习型技术博客、期待与您交流! ---------- 三、Date类 1、概述:       表示的是从GMT(格林尼...

Java基础 - 正则,Math,Random,System,Date,SimpleDateFormat,Calendar,BigInteger,BigDecimal

Java基础 - 正则,Math,Random,System,Date,SimpleDateFormat,Calendar,BigInteger,BigDecimal...

Java中正则表达式和常用的Math、Random、System、BigInteger、BigDecimal、Date/DateFormat、Calendar类的使用

1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A')  ...

java常用类库续1(日期操作类Date、Calendar、DateFormat、SimpleDateFormat、Math与Random类)

日期操作类(Date、Calendar) Date类 Date类是一个比较常用的类,但是其操作的日期格式会有一些不符合个人的要求,而如果想进一步取得自己想要的时间,则可以使用Calendar类。 ...

java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)

01-其他对象(System) SystemDemo java.lang 1 System:类中的方法和属性都是静态的     out :标准输出流,默认是控制台     in : 标准输入流,默...

Java基础第十天--Date类,DateFormat类,Calendar类,System类

1. Date类:表示一个特定的瞬间,精确到毫秒 -->很多方法都被Calendar类替代了  1)构造方法   Date() 默认当前日期   Date(long date)  epic:19...

Java基础(其他对象System、时间类(Date、Calendar)、Math)

System 一、概述 1、System是描述系统一些信息的类,类中的属性和方法都是静态的。不能被实例化,没有提供构造函数。 2、字段摘要        out:标准输出流。默认是控制台。   ...
  • zzamk
  • zzamk
  • 2015年03月22日 14:44
  • 475

黑马程序员---Java基础(System,Runtime,Date,Calendar,Math类)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 以下是java基础当中的有关类: /* System:类中的方法和属性都是静态的。 out:标...

java基础学习--System类、Runtime类、date和Calendar类、Math类

1、System类     System类是描述系统的一些信息的类,类中方法和属性都是静态的,没有提供构造函数,不能实例化。   1)两个重要字段:   out:标准输出流,默认是控制台。   in:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础知识:java.util包-Date、Calendar、Random类等
举报原因:
原因补充:

(最多只允许输入30个字)