JAVA字符串转日期或日期转字符串.docx
文本预览下载声明
JAVA字符串转日期或日期转字符串(转)??2010-08-16 16:34:03|??分类: java |字号?订阅 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)));??}}?***************************************????? 下面的都是例子????? *******************************************************Java中日期格式转换/**?? * 字符串转换为java.util.Datebr?? * 支持格式为 yyyy.MM.dd G at hh:mm:ss z 如 2002-1-1 AD at 22:10:59 PSDbr?? * yy/MM/dd HH:mm:ss 如 2002/1/1 17:55:00br?? * yy/MM/dd HH:mm:ss pm 如 2002/1/1 17:55:00 pmbr?? * yy-MM-dd HH:mm:ss 如 2002-1-1 17:55:00 br?? * yy-MM-dd HH:mm:s
显示全部