• Java 常用类Math、System、时间相关Calender和Date


    在线api,可以查询想要找的类的方法

    http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

    Math类

    两个常量
    E:自然对数的底数 2.718
    PI:圆周率
    常用方法:
    static double abs(double a)
    static double cbrt(double a)
    static double sqrt(double a)
    static double ceil(double a)
    static double floor(double a)
    static long max(long a, long b)
    static int min(int a, int b)
    static double pow(double a, double b)
    static double random()
    static long round(double a) 24.5 24.2 -24.6

    System

    1.用地描述系统资源的类型,该类不用创建对象,直接使用静态变量和静态方法即可。
    2.常用字段
      System.out.println();
      System.in
      System.out
      System.err
    3.常用方法
      gc():强制垃圾回收器回收内存中的垃圾
      exit(int status):结束虚拟机
      static long currentTimeMillis():返回当前时间 毫秒

    Date

    1.类 Date 表示特定的瞬间,根据构造方法使用的不同,表示没的瞬间。
    2.Date()
      Date(long date)
    3.boolean after(Date when)
      boolean before(Date when)
      long getTime()
      void setTime(long time)
    2.DateFormat
      DateFormat是一个抽象类,不能创建对象,提供一个实现类SimpleDateFormat
      String format(Date date)
      Date parse(String source)
    练习:键盘录入一个自己的生日,计算今天自己的年龄。

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Scanner;
    
    public class Demo02 {
        public static void main(String[] args) throws ParseException {
            Scanner sc = new Scanner(System.in);
            String str = sc.nextLine();
            System.out.println("请输入出生年月日xxxx-xx-xx:");
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date d = sdf.parse(str);
            Date d1 = new Date();
            long d2 = d1.getTime()-d.getTime();
            System.out.println(d2/1000/3600/24/365);
            sc.close();
        }
    }
    练习

    Calendar

    1.表示一个精确的瞬间,是一个包含了很多字段值的对象。
    2.Calendar在util包下,使用的时候需要导包
    3.Calendar是一个抽象类,不能直接创建对象
      1.使用子类来创建对象
      2.使用父类中的某个方法,来获取一个对象。
    4.获取对象的方式
      Calendar getInstance() 可以获取当前时间的对象。
    5.常用方法
      1.get set方法
      2. void add(int field, int amount)
      3. long getTimeInMillis()
    6.set方法
      void set(int field, int value)
      void set(int year, int month, int date)
      void set(int year, int month, int date, int hourOfDay, int minute, int second)

    毫秒值 Date类型和Calendar类型的相互转换
      1.毫秒值和Date转换
        毫秒值-->Date:构造方法
        Date-->毫秒值:getTime()
      2.毫秒值和Calendar转换
        毫秒值-->Calendar:setTimeInMillis(long millis)
        Calendar-->毫秒:getTimeMillis()
      3.Date和Calendar的转换
        Date-->calendar:setTime()
        Calendar-->Date:getTime();

     小练习:

    分析以下需求,并用代码实现:
    (1)通过键盘录入日期字符串,格式(2015-10-20)
    (2)输出该日期是星期几及这一年的第几天
    (3)如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是 2015年的第 293 天"

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Scanner;
    
    public class Homework {
        public static void main(String[] args) throws ParseException {
            Scanner sc = new Scanner(System.in);
            String s = sc.nextLine();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年-MM月-dd日");
            Date d = sdf.parse(s);
            String str = sdf1.format(d);
            Calendar c = Calendar.getInstance();
            c.setTime(d);
            System.out.println(str+"是"+weekFind(c.get(Calendar.DAY_OF_WEEK))+",是"+c.get(Calendar.YEAR)+"的第"+c.get(Calendar.DAY_OF_YEAR)+"天");
            sc.close();
        }
    
        public static String weekFind(int d) {
            String[] str = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
            return str[d];
        }
    }
    练习
  • 相关阅读:
    实现FTP断点续传
    系统软件自动部署实现方案
    QT实现多语言切换
    QTreeWidget实现动态加载本地文件系统
    QuaZip实现多文件打包
    FileZilla命令行实现文件上传以及CreateProcess实现静默调用
    ctkPlugin插件系统实现项目插件式开发
    Windows与Linux下文件操作监控的实现
    QT皮肤系统的动态切换
    OpenGL 学习
  • 原文地址:https://www.cnblogs.com/xfdhh/p/11182273.html
Copyright © 2020-2023  润新知