Date、DateFormat、Calendar、Math、System、包装类、正则表达式

java.util.Date 日期类
    基础概念:

      时间原点: 1970 1月 1日 00:00:00
      1秒 = 1000毫秒
    构造方法
        public Date() 返回当前日期 当前日期=1970到现在所经历过的毫秒值
        Date date=new Date();<创建一个Date类对象叫date>
        public Date(long time) 返回指定毫秒值的日期
        Date date=new Date(long time);
    方法
        long getTime() 获取日期毫秒值
        void setTIme(long time) 为日期设置毫秒值
          eg://获取毫秒值
            long time = date.getTime();
            System.out.println(time);
           //设置毫秒值
            date.setTime(0);
            xxxx年xx月xx日 xx:xx:xx

java.text.DateFormat 日期格式化类 抽象类
          simpleDateFormat extends DateFormat
      构造方法
          simpleDateFormat() 默认的格式
          DateFormat df=new SimpleDateFormat();
          simpleDateFormat(String patten) 给定的格式
          DateFormat df=new simpleDateFormat(yyyy-MM-dd);
      日期----字符串
          String format(Date date) 将一个 Date 格式化为日期/时间字符串。
          String str=df.format(date);
      字符串----日期
          Date parse(String source) 将字符串转换为日期
          Date date=df.parse(str);
              eg:
                //将当前日期转换成xxxx年xx月xx日 xx:xx:xx
                //创建当前日期对象 Date
                    Date now =new Date();
                //创建日期格式化类对象
                    DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
                //调用format方法 将日期转换为字符串
                    String s = df.format(now);
                //打印字符串
                    System.out.println(s);
                    System.out.println("-------------------------");
                //获取 字符串"1949-10-01"所代表日期的毫秒值
                //定义字符串
                    String str = "1949-10-01";
                //创建日期格式化类对象
                    DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
                //调用parse方法将字符串转换为日期类型
                    Date date = df2.parse(str);
                //调用日期类的getTime方法获取毫米值
                    long time = date.getTime();
                    System.out.println(time);


java.util.Calendar 日历类
                //返回当前日历对
                <Calendar是抽象类只有调用子类方法来创建对象>
                Calendar c = Calendar.getInstance();
          静态方法
                static Calendar getInstance() 返回当前日历对象
          方法
                (1)int get(int field)
                (2)Date getTime() 把日历转换为日期
                (3)void add(int field,int add) 为某一个字段加减时间
                   c.add(Calendar.YEAR,-1);
                   <把年份减少1>
                (4)void set(int field,int 指定值) 为指定字段设置指定值
                  c.set(Calendar.YEAR,1994);
                  <把年份设置为1994>
                (5)void set(int year,int month,int day) 直接设置年月日

                   // (1)int i = c.get(Calendar.YEAR);//获取年份转化为整数
                     // System.out.println(i);
                     // i = c.get(Calendar.MONTH);//获取月份转化为月份
                     // System.out.println(i);
                     // i = c.get(Calendar.DATE);//获取到日转化为整数
                     // System.out.println(i);
                     // (2)将日历转换为日期
                (6)c.set(1949, 9, 1);
                  Date date = c.getTime();
                  System.out.println(date);

                  获取当前时间毫秒值<三种方法>
                    1.Date类 的getTime方法
                    2.Calendar类的 getTimeInMillis()
                    3.System类的 static long currentTimeMillis()
java.lang.System 系统类
          方法 <都是静态类方法直接类名.方法名>
          static void exit(int status) 退出虚拟机 0 正常退出
          static void gc() 暗示垃圾回收器回收垃圾
          static String getProperty(String key) 可以获取指定的系统属性
                eg:<获取操作系统版本> String s =System.getProperty("os.version");
                            System.out.println(s);

          static void arraycopy(Object src, int srcPos, Object dest, int destPos,int length)

            变量说明:

                Object src:源数组
                int srcPos:从源数组的哪个索引开始
                Object dest:目标数组
                int destPos:目标数组的开始索引
                int length : 复制的长度
          
java.lang.Integer

  字符串 ---基本类型 

    static int parseInt(String s)<更多查表>

  基本类型 --- 字符串
    String s = 10+"";<字符串直接+>
    int -- Integer
    public Integer(int i)
    Interger i=new Integer(10);<定义一个整形的引用为i指向10>
    Integer ---int
    int intValue()
    int n=intValue(10);<把一个10类型的引用转化为整数>
JDK1.5
    自动装箱 int -- Integer
    自动拆箱Integer -- int


java.lang.Math 数学工具类
    static int abs(int a) 返回绝对值
    static long round(double a) 四舍五入
    static int round(float a)
    static double ceil(double a) 向上取整
    static double floor(double a) 向下取整
    static int max(int a, int b) 两个数最大值
    static int min(int a, int b) 两个数最小值
    static double pow(double a, double b) a的b次幂


正则的规则
    [] 里面的内容任选其一
    [^ ] 除了里面的内容都行
    \d = [0-9]
    \w = [A-Za-z_0-9]
    ? 0-1次
    *任意次
    + 至少1次
    {n} 恰好n次
    {n,} 至少n次
    {n,m} n-m 都包含字符串的两个方法
按格式裁剪
    String[] split(String regex)
按照指定的指定的正则表达式替换
    String replaceAll(String regex, String replacement)
    matches
    public boolean matches(String regex)告知此字符串是否匹配给定的正则表达式。

猜你喜欢

转载自www.cnblogs.com/JunQiang-Ma/p/9959288.html
今日推荐