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

来源:互联网 发布:视频剪辑软件电脑 编辑:程序博客网 时间:2024/05/25 23:25

自己学到的知识点,相当于笔记,主要是防止以后忘记


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());

0 0
原创粉丝点击