1.时间戳转为日期格式字符串
@Testpublic void test1(){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 获取当前系统时间戳//long l = System.currentTimeMillis();//如果你数据库存储的时间戳类型为string,就需要将string字符串转为long类型String currentTime = "1602384121000";long l = Long.parseLong(currentTime);String format = sdf.format(l);System.out.println("日期格式:"+format);//输出:日期格式:-10-11 10:42:01}
2.日期格式转为时间戳
@Testpublic void test2(){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time = "-10-11 10:42:01";Date date = null;try {date = sdf.parse(time);} catch (ParseException e) {e.printStackTrace();}long time1 = date.getTime();System.out.println("时间戳格式:"+time1);//输出:时间戳格式:1602384121000}
3.时间推迟
@Testpublic void test3(){//创建Calendar实例Calendar cal = Calendar.getInstance();cal.setTime(new Date()); //设置当前时间//推迟一天//cal.add(Calendar.DATE, 1);//推迟一个月// cal.add(Calendar.MONTH, 1);//时间推迟一年cal.add(Calendar.YEAR,1);long time = cal.getTime().getTime();long time1 = new Date().getTime();System.out.println("当前时间戳:"+time1+";推迟一年的时间戳:"+time);//输出:当前时间戳:1602501173582;推迟一年的时间戳:1634037173582}
4.Date转String
@Testpublic void test4(){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date=new Date();String format = sdf.format(date);System.out.println("时间String:"+format);}//输出:时间String:-10-12 19:12:36
5.String转date
@Testpublic void test5(){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String string = "-10-14 10:10:00";Date date = null;try{date = sdf.parse(string);}catch (Exception e){e.printStackTrace();}System.out.println("Date:"+date);//输出:Date:Wed Oct 14 10:10:00 CST }
6.时间戳转date
@Testpublic void dateToStamp() {long times = 1602731137125L;Date date = new Date(times);System.out.println("date格式:"+date);//输出:date格式:Thu Oct 15 11:05:37 CST }
在项目中我们经常用到时间戳/日期格式/字符串,之间的来回转变如上所示
如果觉得《Java时间戳与Date互转》对你有帮助,请点赞、收藏,并留下你的观点哦!