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()
  • 相关阅读:
    这难道就是一个普通人的一生???
    【纪念】纪念随笔数上3位数
    【移动端】js禁止页面滑动与允许滑动
    【react懒加载组件】--react-lazyload
    ES6知识整理(7)--Set和Map数据结构
    Hibernate检索策略
    Hibernate HQL多表查询
    Hibernate各种查询操作(二)
    Hibernate各种查询操作(一)
    Hibernate多对多操作
  • 原文地址:https://www.cnblogs.com/lukexwang/p/4592770.html
Copyright © 2011-2022 走看看