Java DateTime 日期时间处理
来源:互联网 发布:染色体分析软件 编辑:程序博客网 时间:2024/05/17 01:14
类别
- java.util.Date
- java.sql.Date
- java.sql.Time
- java.sql.Timestamp
- -------------------------------------
- java.util.Calendar
- java.util.GregorianCalendar
- java.util.TimeZone
- java.util.SimpleTimeZone
- -------------------------------------
- java.text.DateFormat
- java.text.SimpleDateFormat
- java.text.DateFormatSymbols
应用
ava.util.Date 與 java.sql.Date 互轉
java.sql.Date 就是一個裝了毫秒值的精簡型外覆器,它允許 JDBC 將毫秒值標識為 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。而 java.util.Date 的 getTime() 及 setTime(long time) 就是在處理毫秒值的函數。
// java.util.Date --> java.sql.Datejava.util.Date now = new java.util.Date();java.sql.Date sqlDate = new java.sql.Date(now.getTime());// java.sql.Date --> java.util.Datejava.util.Date utilDate = new java.util.Date();utilDate.setTime(sqlDate.getTime());java.util.Date 與 java.util.Calendar 互轉
Date 要跟 Calendar 互轉,主要都要透過 Calendar 的 getTime 及 setTime 函數。
// java.util.Date --> java.util.Calendarjava.util.Date now = new java.util.Date();java.util.Calendar calendar = java.util.Calendar.getInstance();calendar.setTime(now);// java.util.Calendar --> java.util.Datejava.util.Date utilDate = java.util.Calendar.getInstance().getTime();java.lang.String 轉成 java.util.Date
原本 class Date 有一個函數 parse(String s) 可以把 String 轉成毫秒數。但是從 JDK 1.1 開始,由 DateFormat.parse(String s) 取代。
// java.lang.String --> java.util.Datejava.util.Date date = DateFormat.getDateInstance().parse("2011/1/1");date = DateFormat.getTimeInstance().parse("下午 12:12:12");date = DateFormat.getDateTimeInstance().parse("2011/1/1 下午 12:12:12");但是使用 DateFormat.parse() 來解析 String 有一個壞處,就是只能使用系統環境固定的格式。像我使用 WindowsXP 台灣版本,都要輸入上午/下午才能正確解析 String。這時候就可以改用 java.text.SimpleDateFormat.parse() 來做自訂格式的解析。
// java.lang.String --> java.util.Datejava.util.Date date;java.text.SimpleDateFormat simple = new java.text.SimpleDateFormat();simple.applyPattern("yyyy-MM-dd");date = simple.parse("2011-1-1");simple.applyPattern("HH:mm:ss");date = simple.parse("13:13:13");simple.applyPattern("yyyy-MM-dd HH:mm:ss");date = simple.parse("2011-1-1 13:13:13");
參考網址: http://javatechniques.com/blog/dateformat-and-simpledateformat-examples/
- java.util.Date 轉成 java.lang.String
java.util.Date 要轉成 java.lang.String 就比較簡單了。只要使用 java.text.SimpleDateFormat 的 format 函數就可以。
// java.util.Date --> java.lang.Stringjava.util.Date now = new java.util.Date();System.out.println(new java.text.SimpleDateFormat().format(now));System.out.println(new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(now));
0 0
- Java DateTime 日期时间处理
- python datetime 时间日期处理
- python datetime 时间日期处理
- python datetime 时间日期处理
- python datetime 时间日期处理小结
- Java中的日期处理工具DateTime
- Java日期时间处理
- Java日期时间处理
- java日期时间处理
- java时间日期处理
- java日期时间处理
- Java日期时间处理
- java 时间日期处理
- java处理日期时间
- Java日期时间处理
- JAVA日期时间处理
- Java日期时间处理
- Java日期时间处理
- POJ C Looooops
- 判断网络是否可用
- 【DP+预处理|最长连续子序列】HDU-1505 City Game
- CUDA矩阵乘法——VS2010中使用CUDA示例
- dos下查看端口是否被占用,及80端口被System进程占用的解决方法
- Java DateTime 日期时间处理
- 基本的socket函数
- Apache POI组件操作Excel,制作报表(二)
- cuda向量加法时间
- hdu 5119 ^和>=m情况数+dp
- [leetcode]Convert Sorted Array to Binary Search Tree
- UVa 12096 - The SetStack Computer
- Android播放器框架分析之AwesomePlayer
- 关于更新发布CSS和JS文件的缓存问题