java Date日期类和SimpleDateFormat日期类格式
~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日期类格式的更多相关文章
- 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类
Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...
- JAVA DATE解析(时间戳解析为固定格式)
public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类. 它允许格式化 (d ...
- 【Java常用类】SimpleDateFormat
文章目录 SimpleDateFormat 默认构造器实例化对象 默认构造器的格式化 带参构造器实例化对象 带参构造器的格式化 自定义格式 解析 SimpleDateFormat 默认构造器实例化对象 ...
- Java基础 与时间日期相关的类:System -Date -SimpleDateFormat -Calendar类 -解决后缀.000Z 的时区问题
笔记总结: /**与时间相关的类:System_Date_SimpleDateFormat_Calendar类 * 1.system 类下的currentTimeMillis() * 输出从1970年 ...
- Java 日期格式化,Java 日期工具类,Java Date工具类
================================ ©Copyright 蕃薯耀 2020-01-19 https://www.cnblogs.com/fanshuyao/ import ...
- Java:日历类、日期类、数学类、运行时类、随机类、系统类
一:Calendar类 java.util 抽象类Calendar 1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int ...
- Java基础知识强化92:日期工具类的编写和测试案例
1. DateUtil.java,代码如下: package cn.itcast_04; import java.text.ParseException; import java.text.Simpl ...
- Java基础知识强化91:DateFormat类之DateFormat实现日期和字符串的相互转换
1. DateFormat类概述: DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateFormat 2. ...
- Java常用类之【日期相关类】
一.日期类 Java语言提供了2个类来处理日期 Date类 Date类以毫秒来表示特定的日期 构造方法 Date date = new Date(); System.out.println(date) ...
随机推荐
- 使用<% =Type%>获取后台值时报错:控件包含代码块(即 <% ... %>),因此无法修改控件集合。
<% =Type%>不能放在runat="server"的标签中,删掉runat="server"之后dev的控件回调第一次发生时会刷新页面,有ru ...
- Deep Q-Network 学习笔记(三)—— 改进①:nature dqn
由于 Q 值与 next Q 使用同一个网络时,是在一边更新一边学习,会不稳定. 所以,这个算法其实就是将神经网络拆分成 2 个,一个 Q 网络,用于同步更新 Q 值,另一个是 target 网络,用 ...
- java SE 入门之语言与环境(第一篇)
Javase的语言与开发环境Keke2016年03月08日 Java属于-Oracle公司(甲骨文)创始人:Gosling1995年诞生1998年12月发布jdk1.22002年2月发布:jdk1.4 ...
- js中的深浅拷贝
js中的深浅拷贝 js中有深拷贝.浅拷贝一说,所谓的深浅拷贝是针对value类型为引用类型(函数.对象.数组)而言的,大概理解的就是: 浅拷贝: 拷贝出的对象c和原始对象o,c和o在key对应的val ...
- 【模板】 全排列 && 有重复元素的全排列
全排列 #include<bits/stdc++.h> using namespace std; ]; void print (int n){ ;i<=n;i++) cout< ...
- 撩课-Web大前端每天5道面试题-Day24
1.下面的代码将输出什么? ; i < ; i++) { setTimeout(function() { console.log(i); }, i * ); } 闭包在这里能起什么作用? 上面的 ...
- AGC009:Eternal Average
传送门 好神啊 直接考虑一棵 \(n+m\) 个叶子的 \(k\) 叉树,根结点权值为 \(\sum_{i\in m}(\frac{1}{k})^{deep_i}\) 对于一个 \(deep\) 的序 ...
- 《css揭秘》下(伪元素,文字背景,垂直居中技巧,文字环绕)
本篇主要记录<CSS3揭秘>一书中后面几章的常用技巧. 1.伪元素换行 先看下HTML代码,如下 <div class="demo1"> <div c ...
- 使用catsup快速建立个人博客
一.安装 time: 2016-01-2 20:30 1.使用pip安装catsup:(sudo) pip install catsup 从旧版本升级到新版本:(sudo) pip install c ...
- How to download a CRX file from the Chrome web store
如何从 谷歌浏览器商店 离线下载 谷歌浏览器扩展 Simply copying the Chrome store extension url to the following website: htt ...