《2022年JAVA字符串转日期或日期转字符串》由会员分享,可在线阅读,更多相关《2022年JAVA字符串转日期或日期转字符串(26页珍藏版)》请在金锄头文库上搜索。
1、精品学习资源JAVA字符串转日期或日期转字符串 转2021-08-16 16:34:03|分类: java | 字号 订阅JAVA字符串转日期或日期转字符串 转文章中,用的 API 是 SimpleDateFormat ,它是属于java.text.SimpleDateFormat,所以请记得 import进来!用法: SimpleDateFormat sdf =newSimpleDateFormat yyyy-MM-dd HH:mm:ss ;这一行最重要,它确立了转换的格式,yyyy 是完整的公元年,MM是月份, dd 是日期,至于 HH:mm:ss就不需要我再说明白吧!PS:为什么有的格式
2、大写,有的格式小写,那是怕防止混淆, 例如 MM是月份, mm是分; HH是 24 小时制,而 hh 是 12 小时制;1. 字符串转日期2021-07-10 19:20:00要把它转成日期,可以用 Date date = sdf.parse 2021-07-10 19:20:00 ;2. 日期转字符串假如把今日的日期转成字符串可用String str = sdf.formatnew Date;这个字符串内容的格式类似 2021-07-10 19:20:00;透过这个 API 我们便可以随心所欲的将日期转成我们想要的字符串格式,例如期望将日期输出成2021年 7 月 10 日,我们可以这么写:
3、SimpleDateFormatsdf =new SimpleDateFormat yyyy年 MM月 dd 日 ;String str = sdf.formatnew Date;欢迎下载精品学习资源str便会依照我们设定的格式输出了;附编写好的一个简洁实例:import java.util.Date;import java.text.ParseException; import java.text.SimpleDateFormat;public class ConvertDemo /* 日期转换成字符串* param date* return str*/public static Strin
4、g DateToStrDate date SimpleDateFormat format = new SimpleDateFormatyyyy-MM-dd HH:mm:ss;String str = format.formatdate; return str;/* 字符串转换成日期* param str* return date*/public static Date StrToDateString str SimpleDateFormat format = new SimpleDateFormatyyyy-MM-dd HH:mm:ss;Date date = null; try date =
5、 format.parsestr; catch ParseException e e.printStackTrace;return date;public static void mainString args Date date = new Date;欢迎下载精品学习资源System.out.println日期转字符串: + ConvertDemo.DateToStrdate;System.out.println字符串转日期: + ConvertDemo.StrToDateConvertDemo.DateToStrdate;*下面的都是例子*Java 中日期格式转换欢迎下载精品学习资源/*
6、字符串转换为 java.util.Date* 支持格式为 yyyy.MM.dd G at hh:mm:ss z如 2002-1-1 AD at欢迎下载精品学习资源22:10:59 PSD* yy/MM/dd HH:mm:ss如 2002/1/1 17:55:00* yy/MM/dd HH:mm:ss pm如 2002/1/1 17:55:00 pm* yy-MM-dd HH:mm:ss如 2002-1-1 17:55:00 * yy-MM-dd HH:mm:ss am如 2002-1-1 17:55:00 am * param time String字符串 * return Date日期*/p
7、ublic static Date stringToDateString time SimpleDateFormat formatter;int tempPos=time.indexOfAD ;time=time.trim ;formatter = new SimpleDateFormat yyyy.MM.dd G at hh:mm:ss欢迎下载精品学习资源z;iftempPos-1time=time.substring0,tempPos+ 公元欢迎下载精品学习资源+time.substringtempPos+AD.length;/chinaformatter= newSimpleDateFo
8、rmat yyyy.MM.ddGathh:mm:ss欢迎下载精品学习资源z;tempPos=time.indexOf-; iftempPos-1&time.indexOf -1 &time.indexOf -1formatter = new SimpleDateFormat yyyy/MM/dd HH:mm:ss;else iftime.indexOf-1 &time.indexOf -1formatter = new SimpleDateFormat yyyy-MM-dd HH:mm:ss;else iftime.indexOf/-1 &time.indexOfam-1|time.index
9、Ofpm-1formatter = new SimpleDateFormat yyyy-MM-dd KK:mm:ss a;else iftime.indexOf-1 &time.indexOfam-1|time.indexOfpm-1formatter = new SimpleDateFormat yyyy-MM-dd KK:mm:ss a;ParsePosition pos = new ParsePosition0; java.util.Date ctime = formatter.parsetime, pos;欢迎下载精品学习资源/*return ctime;* 将 java.util.D
10、ate格式转换为字符串格式 yyyy-MM-dd HH:mm:ss24欢迎下载精品学习资源小时制 *如 Sat May 11 17:24:21 CST 2002 to 2002-05-11 17:24:21* param time Date日期* return String字符串*/public static String dateToStringDate time SimpleDateFormat formatter;formatter = new SimpleDateFormat yyyy-MM-dd HH:mm:ss; String ctime = formatter.formattim
11、e;欢迎下载精品学习资源/*return ctime;* 将 java.util.Date格式转换为字符串格式 yyyy-MM-dd HH:mm:ss欢迎下载精品学习资源a12小时制 *如 Sat May11 17:23:22CST2002 to 2002-05-1105:23:22下午* param time Date日期欢迎下载精品学习资源* param x int任意整数如: 1* return String字符串*/public static String dateToStringDate time,int x SimpleDateFormat formatter;formatter
12、= new SimpleDateFormat yyyy-MM-dd KK:mm:ss a; String ctime = formatter.formattime;欢迎下载精品学习资源/*return ctime;* 取系统当前时间 : 返回只值为如下形式*2002-10-30 20:24:39* return String*/欢迎下载精品学习资源public static String Nowreturn dateToStringnew Date;欢迎下载精品学习资源/* 取系统当前时间 : 返回只值为如下形式*2002-10-30 08:28:56下午*param hour为任意整数*return String*/欢迎下载精品学习资源public static String Nowint hourreturn dateToStringnew Date,hour;欢迎下载精品学习资源/* 取系统当前时间 : 返回值为如下形式*2002-10-30*return String*/欢迎下载精品学习资源public static String getYYYY_MM_DDreturn dateToStri