Java String——date时间转换

袁清波i 2019-03-17 06:32:16
Java时间类型转换 package com.crazzy.time; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * java时间格式的转换 * Created by qqg on 2017/10/11. */ public class timeUtil { /** * Date 类型转化为 String 类型 * @param date * @return yyyy-MM-dd HH:mm:ss 格式的时间 */ public String dateToString(Date date){ String strDateFormat = "yyyy年MM月dd日 HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat); return sdf.format(date); } /** * Date 类型转化为 String 类型 * @param date * @return yyyy-MM-dd 格式的时间 */ public String dateToString1(Date date){ String strDateFormat = "yyyy-MM-dd"; SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat); return sdf.format(date); } /** * String 类型转化为 Date 类型 * @param strTime String 类型时间 * @param formatType 时间格式 * @return Date 类型的时间 * @throws ParseException */ public static Date stringToDate(String strTime, String formatType) throws ParseException { SimpleDateFormat formatter = new SimpleDateFormat(formatType); Date date = null; date = formatter.parse(strTime); return date; } /** * String 类型数据转化为 Date 类型数据 * @param strTime String 类型时间 * @return Date 类型时间,转换后忽略时分秒 * @throws ParseException */ public static Date stringToDate(String strTime) throws ParseException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; date = formatter.parse(strTime); return date; } /** * String 类型转化为 Date 类型 * @param strTime String 类型时间 * @return Date 类型时间,转化后保存时分秒 * @throws ParseException */ public static Date stringToDate1(String strTime) throws ParseException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; date = formatter.parse(strTime); return date; } /** * 获取时分秒 * @param date * @return HH:mm:ss 格式的时分秒 */ public static String getTimeShort(Date date) { SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); String dateString = formatter.format(date); return dateString; } /** * Date 类型转化为 Long 类型 * @param date * @return */ public static Long dateToLong(Date date){ return date.getTime(); } /** * Long 类型转化为 String 类型 * @param time * @return */ public static Date longToDate(Long time){ return new Date(time); } public static void main(String[] args) throws ParseException { timeUtil util = new timeUtil(); Date date = new Date(); //System.out.println(util.getTimeShort(date)); Long timeLong = date.getTime(); System.out.println(timeLong); String t = "2017-01-12 12:11:01"; String f = "yyyy-MM-dd"; //System.out.println(stringToDate(t,f)); 1507772534344 //System.out.println(stringToDate1(t)); Long l = 1507772738542L; System.out.println(longToDate(l)); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 这里主要做的是String 到 Date 的类型转化,若想String <==> Long 的转换,可以先变成Date类型在做转换。
...全文
100 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧