首先说下,我也是菜鸟,在使用java Date时,刚开始总有种有力使不上的的感觉,大多数时间我们使用Date其实就是在String和他之间转换来转换去的。为了能更好的使用这个东西,我很多时候会有这样的疑问:
String s="1995年的3月那个流着血的18日";
Date d=?;
我们该怎么样转化呢?正则?字符串解析?其实java提供了一个非常方便的让我们处理各种自定义日期格式的工具类
public abstract class DateFormat extends Format
同时他有一个实现子类:SimpleDateFormat
SimpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat
。
这是他初始化的一个方法,其中的pattern可以使用自定义的日期格式,配合这标准的日期参数使用,感觉非常灵活好用,具体如下,自己体会,参数附录在最后。
其中的核心两个常用转换方法是:
public final String format(Date date)
将一个 Date 格式化为日期/时间字符串。
参数:
date
- 要格式化为时间字符串的时间值。
返回:
已格式化的时间字符串。
public Date parse(String source)
throws ParseException
从给定字符串的开始解析文本,以生成一个日期。该方法不使用给定字符串的整个文本。
有关日期解析的更多信息,请参阅 parse(String, ParsePosition)
方法。
参数:
source
- 一个 String
,应从其开始处进行解析。
返回:
解析字符串得到的 Date
。
抛出:
ParseException
- 如果无法解析指定字符串的开始处。
具体用法如下:
package langtest;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String string="1995年的3月那个流着血的18日";
Date date=new Date();
DateFormat dateFormat=new SimpleDateFormat("yyyy年的M月那个流着血的dd日");
try {
date=dateFormat.parse(string);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String string2=dateFormat.format(date);
System.out.println(string2);
}
}
另附上初始化SimpleDateFormat具体要用到的各个参数:
其中总容易被搞错的就是月份的M是大写的,而分钟数m则是小写的,参数上很多都蛮实用的,但是要注意大小写,
分享到:
相关推荐
java 使用Date类获取系统的当前时间 java 使用Date类获取系统的当前时间 java 使用Date类获取系统的当前时间
java中Date的格式.pdf
Java_Date_日期时间整理 1、获取服务器端当前日期:1、获取服务器端当前日期:按照指定格式打印日期
java_sql_Date与java_util_Date转换
Java 之 Date 和 Calendar 实例
【Java精品】Java中Date各种相关用法.doc
Java中的date类的不同类型的时间格式化,如yyyy-MM-dd HH:mm:ss
java中用Date写一个输入当前日期时,在控制台输出明天的日期
java中时间类Date和Calendar的使用 java中时间类Date和Calendar的使用 <PRE class=java name="code">package cn.com; import java.text.DateFormat; import java.text.ParseException; import java.text....
java操作date对象的例子,教你如何获取时间
Java Date操作大全 例举了所有java 日期操作
这是本人自己整理的java中的Date工具类,包含了常用的时间格式化方法和转换方法;在工作中使用起来还是蛮方便的;希望对大家有帮助!
java 中 Date 进行比较,精简实例。
自己写的一个工具类,用来实现时间和字符串之间的相互转换
10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类...
java 时间转换 date time = new date() 对时间的格式化。这个可以帮助大家解决时间的问题
有关java中的Date,String,Timestamp之间的转化问题
oracle中date类型的操作,增删改查oracle中date类型的操作,增删改查
Java中Date类和Calender类的比较