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()
  • 相关阅读:
    [分治FFT]「CTSC2018」青蕈领主
    [边分治+线段树合并]「CTSC2018」暴力写挂
    [模板]MTT
    [模板]NTT
    [矩阵求逆+二分图匹配]BZOJ 3168 [Heoi2013]钙铁锌硒维生素
    [BZOJ1925][SDOI2010]地精部落(DP)
    [BZOJ1047][HAOI2007]理想的正方形(RMQ+DP)
    [POJ3630]Phone List (Tire)
    [POJ1193][NOI1999]内存分配(链表+模拟)
    [POJ2823]Sliding Window 滑动窗口(单调队列)
  • 原文地址:https://www.cnblogs.com/lukexwang/p/4592770.html
Copyright © 2011-2022 走看看