JAVA字符串转日期或日期转字符串

文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来!

用法: SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );

这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于 HH:mm:ss就不需要我再解释了吧!

PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制。

1.字符串转日期

2008-07-10 19:20:00 要把它转成日期,可以用 Date date = sdf.parse( " 2008-07-10 19:20:00 " );

2.日期转字符串

假如把今天的日期转成字符串可用 String str = sdf.format(new Date());

这个字符串内容的格式类似2008-07-10 19:20:00。

透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式,例如希望将日期输出成 2008年7月10日,我们可以这么写:

        SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy年MM月dd日 " );

        String str = sdf.format(new Date());

str便会依照我们设定的格式输出了。

附编写好的一个简单实例:

import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class ConvertDemo {

/**
* 日期转换成字符串
* @param date
* @return str
*/
public static String DateToStr(Date date) {
 
   SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   String str = format.format(date);
   return str;
} 

/**
* 字符串转换成日期
* @param str
* @return date
*/
public static Date StrToDate(String str) {
 
   SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   Date date = null;
   try {
    date = format.parse(str);
   } catch (ParseException e) {
    e.printStackTrace();
   }
   return date;
}
public static void main(String[] args) {
 
   Date date = new Date();
   System.out.println("日期转字符串:" + ConvertDemo.DateToStr(date));
   System.out.println("字符串转日期:" + ConvertDemo.StrToDate(ConvertDemo.DateToStr

(date)));
 
}

}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, date
, hh:mm:ss
, 日期
, simpledateformat
, java格式化日期
, javapythonpython转java
, 字符串java转换日期
, format
, java date 日期格式
, java SimpleDateFormat
, 日期字符串
, date转yyyy
java日期
java 字符串转日期、java将字符串转成日期、java字符串转日期格式、java字符串转换为日期、java日期转换成字符串,以便于您获取更多的相关知识。

时间: 2024-09-24 06:15:31

JAVA字符串转日期或日期转字符串的相关文章

java-Java 未知格式日期字符串如何转换成日期对象

问题描述 Java 未知格式日期字符串如何转换成日期对象 5C 如题,一种未知的日期格式的字符串如何转换为日期对象如值可能是 2015-02-06T03:57:23+00:002014-10-20 03:24:32.0638th Apr 2015 02:276/13/2015 5:47 PM 等等常规的世界日期格式,如何转成日期对象 解决方案 只能把可能的格式都列上,然后一个一个匹配,匹配上的就转换,没有匹配上的不转换. 解决方案二: 只能用正则表达式依次匹配,然后再调用对应的格式解析. 解决方

js字符串转化为日期及日期判断大小

//将字符串转换为日期  var begin=new Date($("#begin").val().replace(/-/g,"/"));  var end=new Date($("#end").val().replace(/-/g,"/"));  //js判断日期  if(begin-end>0){      alert("开始日期要在截止日期之前!");        return false; 

python判断给定的字符串是否是有效日期的方法

  本文实例讲述了python判断给定的字符串是否是有效日期的方法.分享给大家供大家参考.具体分析如下: 这里python判断给定的字符串是否是一个有效的日期,如果是一个日期格式的字符串,该函数返回True,否则返回False ? 1 2 3 4 5 6 7 def is_valid_date(str): '''判断是否是一个有效的日期字符串''' try: time.strptime(str, "%Y-%m-%d") return True except: return False

javascript日期对象格式化为字符串的实现方法

 本篇文章主要是对javascript日期对象格式化为字符串的实现方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意分隔符,还可以使用文字作为分隔符,甚至支持类似yyyyMMdd之类没有分隔符的格式化.    原理:用正则表达式将日期模板中的日期元素[如yyyy, MM, dd]和分隔符拆分成数组,然后用实际的值替换日期

sql CONVERT() 字符串转整型 日期 字符型

sql convert() 字符串转整型 日期 字符型 转换成日期写法 convert(data_type(length),data_to_be_converted,style) 实例 select convert(varchar(30),getdate(),101) now 转换成整型 convert( int, column ) 如我要把手机号转换成整型, select convert(int(8),mo) moint 会报错,为什么,下面我们再看一下实例. select convert(b

C语言中将日期和时间以字符串格式输出的方法_C 语言

ctime()函数:头文件: #include <time.h> 定义函数: char *ctime(const time_t *timep); 函数说明:ctime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回.此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\n". 注意:若再调用相关的时间日期函数,此字符串可能会被破坏. 返回值:返回一字符串表示

Java API的Date, Calendar日期处理相关类分析

calendar 简介 在计算机程序中精确的处理日期是困难的.不仅有显而易见的(英语: January, 法语: Janvier, 德语: Januar, 等)国际化需求, 而且得考虑不同的日期系统(并非所有的文化都用基督耶稣的生日作为纪年的开始).如有高精度或非常大规模的时间需要被处理, 就有额外的方面需要被注意,比如闰秒或时间系统的变化.(公历(阳历, 格里高利历法)在西方被普遍接受是在1582年,但并非所有的国家在同一天接受!) 尽管有关于闰秒, 时区, 夏令时, 阴历的问题, 度量时间却

Java 8新的时间日期库的20个使用示例

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API. Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的.看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事.关于这个新的时间日期库的最大的优

calendar-怎样用java获得想要的日期?

问题描述 怎样用java获得想要的日期? 比如说我有一个起始日期,我想要在这个日期的基础上加上或减去相应的年,月,日,然后得到一个目标日期.例如起始日期是2015-1-1, 我想得到这个日期加上九个月以后的日期请问如果用Calendar来草错的话该怎么做? 解决方案 public static void main(String[] args) throws Exception { SimpleDateFormat sdf=new SimpleDateFormat(""yyyyMMdd&

java正则表达式截取 [xxxx]xxx 格式的字符串

问题描述 java正则表达式截取 [xxxx]xxx 格式的字符串 String str="[日期]aasd阿萨德a12[B超主导卵泡]142[内膜]事实上[雌激素]ewr[孕激素][其它用药][LH(miu/ml)]>200[E2(pg/ml)]"; Pattern mpattern = Pattern.compile("[([u4e00-u9fa5]*S*?)]([u4e00-u9fa5]|.)*?"); Matcher m = mpattern.matc