首先,我们要明白,为什么要用时间戳?因为在数据库系统中,不同的数据库对时间类型有不同的解释:在字段类型方面,流行的关系型数据库Oracle和MySQL的date就不能直接兼容转换;字段记录的值方面,也就是数据,可以用数据迁移工具进行转换,但是类型怎么迁移,不同数据库工具有自己的类型定义,是不,
所以呢,为了实现跨平台在应用系统中记录时间的时候,我们可以就可以使用记录UNIX时间戳的方法,以此来做到跨平台性。
如题,在做Java开发的时候,我们都是拿取存取都是用长整型(Long)的时间戳,而非对Date类型的对象本体的直接操作(除了获取时间这种)。
讨论时间戳和时间类型Date,在此主要涉及了以下几个类:
Long ---------长整型,用此类型做时间戳类型。SimpleDateFormat ----------(包路径:java.text.SimpleDateFormat)简单时间格式,用作格式输出。String ---------字符串类型。Date ---------时间类,此类型对象用来操作时间戳(date.getTime())等与时间相关的方法。
使用:
Date date = new Date ( ) ;
Long timestamp = date . getTime( ) ;
SimpleDateFormat sdf= new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
String timeText= sdf. format ( timestamp) ;
String time= "2020-02-14 13:14:21" ;
SimpleDateFormat sdf= new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
Date date= format. parse ( time) ;
Long timestamp= date. getTime ( ) ;
以上,谢谢观看o( ̄︶ ̄ )o