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);
    }
}

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

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());
    }
}

为了将日期或者数据转换成字符串,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);
    }
}

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

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);
    }
}

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

  • 基本数据类型->包装类:自动装箱和自动拆箱
  • 基本数据类型->String :使用valueOf()方法
  • long->Date:Date类的构造方法
  • Date->long:getTime()方法
  • String->基本数据类型:包装类
  • String<->Date:java.text.SimpleDateFormat format() parse()
时间: 2024-10-13 02:39:06

java学习笔记——日期处理的相关文章

java学习笔记10--泛型总结

java学习笔记系列: java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3--类与对象的基础 java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址:http://www.cnblogs.com/archimedes/p/java-study-note10.html,转载

java学习笔记07--日期操作类

java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. [java] view plaincopy public class T { public static void main(String[] args) { Date date  = new Date(); System.out.println("当前日期:"+date); //当前日期:Thu May 16 23:00:57 CST 

Java 学习笔记(2015.7.20~24)

Java 学习笔记(2015.7.20~24) Java Java 学习笔记(2015.7.20~24) 1.StringBuffer与StringBuilder的区别: 2.基本数据类型包装类 3.Date.Calendar.DateFormat等与时间相关的类 1.常用类String 2.正则表达式 3.常用类 StringBuffer 代表可变的字符序列 拆箱与装箱 包装类的应用 匿名内部类 数组 day11 day12 day13 day14 day11 父类中使用public定义的方法

【Java学习笔记】几个实用类

作者:gnuhpc     出处:http://www.cnblogs.com/gnuhpc/ 1.File类为管理文件和目录提供了方法,其对象表示一个文件或者目录.它提供了若干方法对文件或文件夹进行操作.其中的list()方法和listFiles()方法可以起到定位特定文件的作用. 2.Object类,是所有Java类的祖先,若一个类声明时没有包含extends关键字,则其直接继承于Objetc类.其中有许多重要方法: equals(),notify(),notifyAll(),wait(),

Java学习笔记3-操作符

Java基本操作符:+.-.*./.%.=.==.!=.+=.-=. 优先级:先乘除后加减,如果是连接符+号会优先往前匹配,比如 a+++++b,会被解释称 a++ ++ +b,所以会报错,需要自行使用括号隔离为 (a++) + (++b). 对象的引用如果赋值给了对象的引用后,2 个对象将指向同一个引用,有一个对象的引用重新赋值后将同时影响到另一个对象,比如 ClassName classA = new ClassName(); ClassName classB = new ClassName

Java学习笔记_25_Collections类

25.Collections类: Collections类是一个工具类,用来对集合进行操作,它主要是提供一些排序算法,包括随机排序.反相排序等. Collections类提供了一些静态方法,实现了基于List容器的一些常用算法. Collections的一些方法列表: · void sort(List): 对List内的元素进行排序. · void shuffle(List): 对List内的元素随机排序. · void reverse(List): 对List内的元素进行逆序排列. · voi

Java学习笔记心得——初识Java

初识Java 拿到这本厚厚的<Java学习笔记>,翻开目录:Java平台概论.从JDK到TDE.认识对象.封装.继承与多态...看着这些似懂非懂的术语名词,心里怀着些好奇与担忧,就这样我开始走进Java的世界.  Java产生的历史 Java来自于Sun公司的一个叫Green Project中撰写的程序语言,全球信息网(World Wide Web)兴起,Java Applet成为网页互动技术的代表,特别适合于Internet应用程序开发. Java语言的特点 1.面向对象 这是Java最重要

java学习笔记8--接口总结

接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3--类与对象的基础 java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址:http://www.cnblogs.com/archimedes/p/java-study-note8.html,转载请注明源地址. 生活中的接口: 什么是接口? 一个Java接口是一些方法特

java学习笔记3——java关键字

java学习笔记3——java关键字 虽然老师说不用刻意的去记忆,但是我还是在网上找到了非常详细的注解,再次收藏 关键字的类型表: 各个关键字的详细注解和实例,按首字母排序: 1.abstract abstract 关键字可以修改类或方法. abstract 类可以扩展(增加子类),但不能直接实例化. abstract 方法不在声明它的类中实现,但必须在某个子类中重写. -示例- public abstract class MyClass{ } public abstract String my