⭐ 孟应杰的网站: myj.im ⭐
Timestamp就是所谓的时间戳。这个主要用在数据库上,你可以再java.sql这个包内找到这个类。
一般数据库里如果用Date这个类的话,那你取出来的时候只能到某一天,也就是日,但是Timestamp的话,就是到小时一直到纳秒,很精确的。
时间戳就是一种类型,只是精度很高,比datetime要精确的多,通常用来防止数据出现脏读现象 。
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
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
| import java.text.SimpleDateFormat; import java.util.Date;
public class Test2 {
public static void main(String[] args) { Long SystemTimeStamp = System.currentTimeMillis(); System.out.println("时间:" + SystemTimeStamp); String timeFormat = stampToDate(SystemTimeStamp); System.out.println("时间戳转换为时间:" + timeFormat); Long timeStamp = dateToStamp(timeFormat); System.out.println("时间转换为时间戳:" + timeStamp); }
public static Long dateToStamp(String timeFormat) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Long timeStamp = null; try { timeStamp = sdf.parse(timeFormat).getTime(); } catch (Exception e) { System.out.println("传入了null值"); } return timeStamp; }
public static String stampToDate(Long timeStamp) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String timeFormat = format.format(new Date(timeStamp)); return timeFormat; } }
|
遇到此类问题,但看了文章还是未解决
评论或加 QQ:781378815