zoukankan      html  css  js  c++  java
  • java学习笔记——日期处理

    获取系统当前时间使用:java.util.Date类,而这个Date的构造方法如下:

    无参构造:public Date()

    有参构造:public Date(long date)

    第一个实例:

    import java.util.*;
    public class DateDemo {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Date da=new Date();
            System.out.println(da);
        }
    }
    View Code

    然而上面的输出格式不便于读取。

    long可以保存文件大小和日期时间数据,而此特性在Date类上有很好的体现。

    构造方法:public Date(long date)

    将日期变成long:public long getTime()

    import java.util.*;
    public class DateDemo {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Date da=new Date(System.currentTimeMillis());
            System.out.println(da);
            System.out.println(da.getTime());
        }
    }
    View Code

    为了将日期或者数据转换成字符串,java中提供了类:java.text.simpleDateFormat类

    在SimpleDateFormat中主要使用如下几个操作方法:

    构造方法:public SimpleDateFormat(String pattern)//pattern:YYYYMMDD

    将Date格式化为String:public final String format(Date date)

    将String格式化为Date:public Date parse(String source)throws ParseException

    在实例化SimpleDateFormat的时候需要传入一些日期时间标记,而所有的日期时间标记都在SimpleDateFormat类中定义:

    年(yyyy) 月(MM) 日(dd) 时(HH) 分(mm) 秒(ss) 毫秒(SSS)

    范例:将日期转换成字符串

    import java.text.SimpleDateFormat;
    import java.util.*;
    public class DateDemo {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Date da=new Date(System.currentTimeMillis());
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
            String str=sdf.format(da);
            System.out.println(str);
        }
    }
    View Code
    范例:将字符串转换为日期
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.*;
    public class DateDemo {
        public static void main(String[] args) throws ParseException {
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
            String str="2015-06-22 01:30:08:320";
            Date da=sdf.parse(str);
            System.out.println(da);
        }
    }
    View Code

     总结各种数据类型的转换:基本数据类型 包装类 String Date

    • 基本数据类型->包装类:自动装箱和自动拆箱
    • 基本数据类型->String :使用valueOf()方法
    • long->Date:Date类的构造方法
    • Date->long:getTime()方法
    • String->基本数据类型:包装类
    • String<->Date:java.text.SimpleDateFormat format() parse()
  • 相关阅读:
    xtrabackup增量备份mysql +MHA
    mysql备份恢复中的常见错误
    MySQL 面试题目
    Amoeba for MySQL 中间件
    [MySQLCPU]线上飙升800%,load达到12的解决过程
    pt-kill--- MySQL数据库CPU飙升紧急处理方法
    MySQL 5.7并行复制时代
    淘宝内部分享:怎么跳出MySQL的10个大坑
    Percona XtraBackup User Manual 阅读笔记
    淘宝内部分享:MySQL & MariaDB性能优化
  • 原文地址:https://www.cnblogs.com/lukexwang/p/4592770.html
Copyright © 2011-2022 走看看