zoukankan      html  css  js  c++  java
  • 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];
        }
    }
    练习
  • 相关阅读:
    Unity3D GUI图形用户界面系统
    Unity3D 自动寻路入门指南
    Unity3D 导航网格自动寻路(Navigation Mesh)
    拓展通用的冒泡排序方法
    DoTween 应用设置
    DoTween 教程
    Unity3D 脚本手册
    unity3d中获得物体的size
    Unity自动寻路Navmesh之高级
    C# 代码页获取input的值
  • 原文地址:https://www.cnblogs.com/xfdhh/p/11182273.html
Copyright © 2011-2022 走看看