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()
  • 相关阅读:
    php无刷新上传图片和文件
    wamp(win1064位家庭版+apache2.4.20+php5.5.37+mysql5.5.50)环境搭建
    linux下常见解压缩命令
    nginx虚拟主机配置小结
    Nginx下配置ThinkPHP的URL Rewrite模式和pathinfo模式支持
    iframe 高度自适应/以及在ie8中空白问题
    小程序-调用公共js对象方法/ app.js
    小程序-tabbar相关样式设置
    微信小程序连接无法跳转/ can not navigate to tabBar page错误
    微信小程序-tabBar无法显示问题解析
  • 原文地址:https://www.cnblogs.com/lukexwang/p/4592770.html
Copyright © 2011-2022 走看看