您的位置:首页 > 其它

自己学习中的知识点(4)---时间

2017-03-16 17:55 218 查看
自己学到的知识点,相当于笔记,主要是防止以后忘记

java.util.Date

获取当前时间

Date time = new Date();

输出:Thu Mar 16 17:23:41 CST 2017

time.getTime()

System.currentTimeMillis()

这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。

java.sql.Timestamp

Timestamp timestamp = new Timestamp(System.currentTimeMillis());

时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

java.util.Date — java.long.String

SimpleDateFormat:用来对日期字符串进行解析和格式化输出

1)

SimpleDateFormat sdf = new SimpleDateFormat(“”,Locale.SIMPLIFIED_CHINESE);

sdf.applyPattern(“yyyy年MM月dd日_HH时mm分ss秒”);

String timeStr = sdf.format(time);

2)

SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy-MM-dd”,Locale.SIMPLIFIED_CHINESE);

String timeStr2 = sdf2.format(time);

可以在SimpleDateFormat的构造函数中指定模式;

也可以获取时间格式的时候使用applyPattern函数临时指定

java.util.Locale类对象表示了特定的地理,政治和文化地区

Locale.SIMPLIFIED_CHINESE – 这是语言的常量。

java.long.String — java.util.Date

DateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);

Date date = null;

try

{

date = formatter.parse(timeStr2); // 必须与上面的格式“yyyy-MM-dd”一样

}

catch (Exception e)

{

e.printStackTrace();

}

java.long.String — java.sql.Timestamp

Timestamp ts = new Timestamp(System.currentTimeMillis());

String tsStr = “2011-05-09 11:49:45”;

try {

ts = Timestamp.valueOf(tsStr);

} catch (Exception e) {

e.printStackTrace();

}

注:String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f…] 这样的格式,中括号表示可选,否则报错!!!

输出:2011-05-09 11:49:45.0

java.sql.Timestamp — java.long.String

使用Timestamp的toString()方法或者借用DateFormat

Timestamp tst = new Timestamp(System.currentTimeMillis());

String tstStr = “”;

DateFormat sdf3 = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”);

try {

//方法一:借用DateFormat

tstStr = sdf.format(tst);

//方法二:使用Timestamp的toString()方法

tstStr = tst.toString();

} catch (Exception e) {

e.printStackTrace();

}

java.sql.Date转为java.util.Date

java.sql.Date date=new java.sql.Date();

java.util.Date d=new java.util.Date (date.getTime());

java.util.Date转为java.sql.Date

java.util.Date utilDate=new Date();

java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());

// java.util.Date转为java.sql.Time

java.sql.Time sTime=new java.sql.Time(utilDate.getTime());

// java.util.Date转为java.sql.Timestamp

java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐