~Date表示特定的时间,精确到毫秒
~构造方法:
public Date()//构造Date对象并初始化为当前系统的时间
public Date(long date) //1970-1-1 0:0:0到指定的时间的毫秒数

~常用方法:
public long getTime() //1970-1-1 0:0:0到当前的毫秒数
public long setTime() //设置日期时间
public boolean befor(Date when) //测试此日期是否在指定日期之前
public boolean after(Date when) //测试此日期是否在指定日期之后
public int compareTo (Date anotherDate) //假设当前Date在Date参数之前,则返回<0;当前Date在Date参数之后,则返回>0
public String toString() //将日期格式转换为字符串格式输出

~DateFormat是日期/时间格式化抽象类,它以语言无关的方式格式化并分析日期或时间
~日期/时间格式化子类(如SimpleDateFormat)允许进行格式化(也就是日期->文本)、分析(文本->日期)
~构造方法:
public SimlpeDateFormat()
public SimpleDateFormat(String pattern)
~常用方法:
public final String format(Date date) //Date转为字符串
public Date parse(String source) //字符串转为Date

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale; public class DateDemo { public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
System.out.println(date);
System.out.println(date.getTime());//返回从1970.1.1到现在的毫秒数
date.setTime(1519807159999L);//修改时间
System.out.println(date); DateFormat df1 = null;//DateFormat为抽象类不可以实例化
DateFormat df2 = null;//同上
df1 = DateFormat.getDateInstance();//实现子类对象,get日期
df2 = DateFormat.getDateTimeInstance();//get日期+时间
System.out.println("Date:"+df1.format(date));//将字符串转换为日期格式,格式固定
System.out.println("DateTime:"+df2.format(date));//将字符串转换为日期+时间格式,格式固定 DateFormat df3 = null;
df3 = DateFormat.getDateInstance(DateFormat.FULL,new Locale("zh","CN"));//格式化为中国日期方式。有SHORT,MEDIUM,LONG,FULL四种格式
System.out.println("Date:"+df3.format(date));//将字符串转换为日期+时间格式,格式固定
DateFormat df4 = null;
df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,new Locale("zh","CN"));
System.out.println("DateTime:"+df4.format(date));//将字符串转换为日期+时间格式,格式固定 //SimpleDateFormat子类可以自定义输出格式,更灵活
String strDate = "2018-2-29 18:30:00.123";
Date d= null;
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH-mm-ss.SSS");
try{//如果有格式书写异常,则把异常抛出
d = sdf1.parse(strDate);
}catch(Exception e){
}
System.out.println(d);
String str = sdf2.format(d);//把日期按指定格式输出
System.out.println(str);
} }

java Date日期类和SimpleDateFormat日期类格式的更多相关文章

  1. 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类

    Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...

  2. JAVA DATE解析(时间戳解析为固定格式)

    public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类. 它允许格式化 (d ...

  3. 【Java常用类】SimpleDateFormat

    文章目录 SimpleDateFormat 默认构造器实例化对象 默认构造器的格式化 带参构造器实例化对象 带参构造器的格式化 自定义格式 解析 SimpleDateFormat 默认构造器实例化对象 ...

  4. Java基础 与时间日期相关的类:System -Date -SimpleDateFormat -Calendar类 -解决后缀.000Z 的时区问题

    笔记总结: /**与时间相关的类:System_Date_SimpleDateFormat_Calendar类 * 1.system 类下的currentTimeMillis() * 输出从1970年 ...

  5. Java 日期格式化,Java 日期工具类,Java Date工具类

    ================================ ©Copyright 蕃薯耀 2020-01-19 https://www.cnblogs.com/fanshuyao/ import ...

  6. Java:日历类、日期类、数学类、运行时类、随机类、系统类

    一:Calendar类 java.util 抽象类Calendar   1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int ...

  7. Java基础知识强化92:日期工具类的编写和测试案例

    1. DateUtil.java,代码如下: package cn.itcast_04; import java.text.ParseException; import java.text.Simpl ...

  8. Java基础知识强化91:DateFormat类之DateFormat实现日期和字符串的相互转换

    1. DateFormat类概述: DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateFormat 2.  ...

  9. Java常用类之【日期相关类】

    一.日期类 Java语言提供了2个类来处理日期 Date类 Date类以毫秒来表示特定的日期 构造方法 Date date = new Date(); System.out.println(date) ...

随机推荐

  1. Java Bad version

    Eclipse的三个地方需要重新设置: 在工程上点右键,选属性,三个地方: Java Build Path Java Compiler Project Facets:这个地方还可以设置tomcat的r ...

  2. c#基础学习(0719)之异常处理

    异常处理的一般代码模式 try { //可能发生异常的代码 //当try中某行代码发生异常后,从该行代码开始,后面的代码都不会继续执行, //程序直接跳转到catch块中进行执行 } catch (E ...

  3. 在SecureCRT中给linux上传和下载文件

    下载:sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载. 上传:rz中的r意为received(接收),告诉客户端,我(服务器)要 ...

  4. fuz 2159 WuYou

    Problem 2159 WuYou Accept: 16    Submit: 64Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem ...

  5. 设计模式学习——代理模式(Proxy Pattern)之 强制代理(强校验,防绕过)

    上周温习了代理模式:http://www.cnblogs.com/chinxi/p/7354779.html 在此进行拓展,学习强制代理.但是发现网上大多例子都有个“天坑”(我是这么认为的),在得到代 ...

  6. 浅谈FIle协议与Http协议及区别

    背景 先看三段代码: index.html: <!DOCTYPE html> <html lang="en"> <head> <meta ...

  7. JavaScript document和window属性及方法详解

    [document对象] 该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档. 属性 alinkColor 活动链接的颜色(ALINK)  anchor 一个HTMI锚点 ...

  8. DotNetBar的使用—(界面风格)

    C# WinForm项目中自带的窗体风格很普通,一点都不美观.DotNetBar就是一套.NET美化控件库,有70几个控件以及多种界面的皮肤风格.关于控件的效果在官网上进行查看http://www.d ...

  9. 【MUI框架】学习笔记整理 Day 2

    参考整理自MUI官网 http://dev.dcloud.net.cn/mui/ui/ (1)numbox(数字输入框) mui提供了数字输入框控件,可直接输入数字,也可以点击“+”.“-”按钮变换当 ...

  10. HTML5 Boilerplate

    time: 2016-10-20 20:00 HTML5 Boilerplate(H5BP)是一个由 Paul Irish(Google Chrome 开发人员.jQuery 项目成员.Moderni ...