SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstancegetDateInstancegetDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用applyPattern 方法来修改格式模式。

String类型的时间转换成Date类型时间

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse("2015-08-28");

Date类型的时间转换成String类型时间

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年M月d日");
String date = dateFormat.format(new Date());
Date()函数
dateA.after(dateB); //日期比较函数日期A在日期B之前 返回true或false
  dateA.before(dateB); //日期比较函数日期A在日期B之后 返回true或false
  dateA.compareTo(dateB);//比较两个日期的顺序,返回值为int -1、0、1
  dateA.equals(dateB); //比较两个日期的相等性
 
Boolean:after(Date when) 测试此日期是否在指定日期之后。before(Date when) 测试此日期是否在指定日期之前。
equals(Object obj) 比较两个日期的相等性。
int:
compareTo(Date anotherDate) 比较两个日期的顺序。
 
 
 
方法摘要
boolean after(Date when) 
测试此日期是否在指定日期之后。
boolean before(Date when) 
测试此日期是否在指定日期之前。
Object clone() 
返回此对象的副本。
int compareTo(Date anotherDate) 
比较两个日期的顺序。
boolean equals(Object obj) 
比较两个日期的相等性。
int getDate() 
已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代。
int getDay() 
已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代。
int getHours() 
已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.HOUR_OF_DAY) 取代。
int getMinutes() 
已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MINUTE) 取代。
int getMonth() 
已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH) 取代。
int getSeconds() 
已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND) 取代。
long getTime() 
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
int getTimezoneOffset() 
已过时。 从 JDK 1.1 开始,由 -(Calendar.get(Calendar.ZONE_OFFSET)
+ Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000)
 取代。
int getYear() 
已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.YEAR)
- 1900
 取代。
int hashCode() 
返回此对象的哈希码值。
static long parse(String s) 
已过时。 从 JDK 1.1 开始,由 DateFormat.parse(String
s)
 取代。
void setDate(int
date)
 
已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.DAY_OF_MONTH,
int date)
 取代。
void setHours(int
hours)
 
已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.HOUR_OF_DAY,
int hours)
 取代。
void setMinutes(int
minutes)
 
已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.MINUTE,
int minutes)
 取代。
void setMonth(int
month)
 
已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.MONTH,
int month)
 取代。
void setSeconds(int
seconds)
 
已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.SECOND,
int seconds)
 取代。
void setTime(long
time)
 
设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
void setYear(int
year)
 
已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.YEAR,
year + 1900)
 取代。
String toGMTString() 
已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date
date)
 取代,使用 GMT TimeZone
String toLocaleString() 
已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date
date)
 取代。
String toString() 
把此 Date 对象转换为以下形式的 String
dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun,
Mon, Tue, Wed, Thu, Fri, Sat
)。
static long UTC(int
year, int month, int date, int hrs, int min, int sec)
 
已过时。 从 JDK 1.1 开始,由 Calendar.set(year
+ 1900, month, date, hrs, min, sec)
 或 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代,使用
UTC TimeZone,后跟 Calendar.getTime().getTime()

java 中的SimpleDateFormat、Date函数以及字符串和Date类型互转的更多相关文章

  1. java中使用SimpleDateFormat实现字符串和日期的相互转换

    java中使用SimpleDateFormat实现字符串和日期的相互转换 import java.text.ParseException; import java.text.SimpleDateFor ...

  2. python 中的sort 和java中的Collections.sort()函数的使用

    x=[1,2,3] x.sort()对的,x这个都变了 y=x.sort()错误 y=sorted(x)对的,x拍好序的一个副本 python中用匿名函数和自定义函数排序:(很奇怪的是比较函数返回的是 ...

  3. java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;

    <java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...

  4. JAVA中的内联函数

    在说内联函数之前,先说说函数的调用过程. 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到 转去执行该函数前的地方.这种转移操作要求在转去前要保护 ...

  5. Java中的lambda匿名函数使用

    Java中的lambda匿名函数使用 lambda匿名函数的使用是为了满足某些情况下需要临时定义函数,或者事先定义,需要时才使用.在python里面,lambda表达式的表达方式为:lambda 参数 ...

  6. java工具类(五)之日期格式字符串与日期实现互转

    JAVA字符串转日期或日期转字符串 项目开发过程中需要实现日期格式的字符串与日期进行互转,并进行日期的加减操作. Demo如下: package weiming.lmapp.utils; import ...

  7. java中,null值可以被强制转换为任何类型

    java中,null值可以被强制转换为任何类型

  8. 【转载】 C#中使用float.Parse方法将字符串转换为Float类型

    在C#编程过程中,很多时候涉及到数据类型的转换,例如将字符串类型的变量转换为单精度Float类型就是一个常见的类型转换操作,float.Parse方法是C#中专门用来将字符串转换为float类型的,f ...

  9. 【转载】C#中使用float.TryParse方法将字符串转换为Float类型

    在C#编程过程中,将字符串string转换为单精度float类型过程中,时常使用float.Parse方法,但float.Parse在无法转换的时候,会抛出程序异常,其实还有个float.TryPar ...

随机推荐

  1. 集群节点间网络通信TIPC

    1. TIPC背景介绍 TIPC主要是用于集群网络环境之中,它这个协议有一些前提假设包括: 协议发送的大部分message都是直接到达目的地(无路由): message的传输时间都很短; messag ...

  2. python实用小技巧自问自答系列(一):查看类中函数文档doc的方法

    问题:如何查看某个类的方法文档说明或者是函数的参数列表情况? 答: 方法一:直接在需要查询的方法后面加上".__doc__"即可以打印出该方法的文档说明(需要先导入该方法所属模块) ...

  3. target与currentTarget区别 ( html是弹窗居中的例子)

    <!DOCTYPE html> <html> <head> <title></title> <style type="tex ...

  4. CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  5. input type="number"

    情景: 移动端 input控件,调数字键盘,在输入小数点时光标会自动跳到小数点前面.安卓6.0.1的版本会这样. question: 1.调原生数字键盘的方法,必须用 type="numbe ...

  6. Deep Learning 24:读论文“Batch-normalized Maxout Network in Network”——mnist错误率为0.24%

    读本篇论文“Batch-normalized Maxout Network in Network”的原因在它的mnist错误率为0.24%,世界排名第4.并且代码是用matlab写的,本人还没装caf ...

  7. SSIS数据转换后数值总数差异过大

    之前做过一个项目,犯了一个小错误,写出来给大家分享一下,以防大家出同样的错误. 做了一个ETL包,对货品的销售额进行数据转换,字符型 --〉 浮点型: 之后对销售额进行求和,在测试数据结果时发现与销售 ...

  8. grunt不是内部或外部命令错误处理

    如题, npm install -g grunt-cli发现grunt命令却不可用, 其实是环境变量问题,但是网上很多给出的方法其实是不准确的, 正确方法,可以通过npm root -g查看路径,之后 ...

  9. 【第1期】腾讯云的1001种玩法征集,Ipad mini和Kindle 等你拿!(文章评审中)

    版权声明:本文由阁主的小跟班原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/695994001482226944 来源:腾云 ...

  10. C# 编程实现非自相交多边形质心

    计算公式公式: http://en.wikipedia.org/wiki/Centroid#Centroid_of_polygon 多边形的质心: 一个非自相交的n个顶点的多边形(x0,y0), (x ...