自己学习中的知识点(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());
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());
相关文章推荐
- 自己学习中的知识点(2)---jdk8 时间新特性
- 卓有成效的管理者学习笔记(二)——掌握自己的时间
- 设计模式学习记录(以后抽时间给自己和大家总结)
- C++易混知识点4: 自己编写一个智能指针(Reference Counting)学习auto_ptr和reference counting
- 只学一点点:我的技术学习策略(虽然不赞同,但可以参考一下,针对不常用的技术可以这样,同时可以:寻找遁去的一,不用管别人怎么想;有学习的时间,不如自己写、自己实践,否则学完了都不知道是什么东西)
- 我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗
- 自主学习与时间管理--对自己,对程序员的告诫
- 自己的学习和时间安排
- 对自己的这段时间在学习的总结
- 第一次写自己的blog,第一次把android的学习的各个知识点总结并增加自己学习的DEMO
- 备忘录(需要以后自己详细记录学习的知识点)
- 学习PHP中自己遇到的不熟悉的或掌握不够牢固的知识点(待续1)
- 【学习笔记】《卓有成效的管理者》 第二章 掌握自己的时间
- 【学习笔记】《卓有成效的管理者》 第二章 掌握自己的时间
- 抓紧时间,努力提高自己。每天敲4个小时代码,然后学习。!!!!
- 最近在利用DSP做一个项目,好久没来自己的空间了,后续有时间会发一些自己的学习经验,呵呵!
- 最近想把自己这段时间的C#学习经历全整这来。。
- 这段时间感觉自己学习得有点迷茫
- 实习三个月整,记录自己的成长,主要是保留一些这段时间学习flex的链接,方便以后查看
- 充分利用好自己的时间,有学习任务要及时安排好时间,切勿拖延