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()
  • 相关阅读:
    solr服务中集成IKAnalyzer中文分词器、集成dataimportHandler插件
    Solr_全文检索引擎系统
    MySQL设置字段的默认值为当前系统时间
    mybatis_常用标签
    mybatis_映射查询
    Vue核心知识——computed和watch的细节全面分析
    nrm的安装与使用
    Windows下安装及使用NVM
    github仓库添加MIT许可
    ES6——箭头函数与普通函数的区别
  • 原文地址:https://www.cnblogs.com/lukexwang/p/4592770.html
Copyright © 2011-2022 走看看