編輯:關於Android編程
1、Calendar
Calendar c = Calendar.getInstance();
取得系統日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系統時間:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
2、new Date
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
Date curDate = new Date(System.currentTimeMillis());//獲取當前時間
String str = formatter.format(curDate);
可以指定時區的時間(待):
df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);
System.out.println(df.format(new Date()));
如何獲取Android系統時間是24小時制還是12小時制
ContentResolver cv = this.getContentResolver();
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);
(strTimeFormat.equals("24"))
{Log.i("activity","24");}
3、new Time 獲取24小時時間
Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone資料。
t.setToNow(); // 取得系統時間。
int year = t.year;
int month = t.month;
date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;
了解:
1. oracle默認的系統時間就是sysdate函數,儲存的數據形如25-3-200510:55:33
2. java 中取時間的對象是java.util.Date。
3. oracle中對應的時間對象是java.util.Date,java.sql.Time,java.sql.Timestamp、它們都是是java.util.Date的子類。
4. oracle中與date操作關系最大的就是兩個轉換函數:to_date(),to_char()。to_date()一般用於寫入日期到數據庫時用到的函數。to_char()一般用於從數據庫讀入日期時用到的函數。
DATE、TIME 和 TIMESTAMP:
SQL 定義了三種與時間有關的數據類型:DATE 由日、月和年組成。TIME 由小時、分鐘和秒組成。 TIMESTAMP 將 DATE 和 TIME 結合起來,並添加了納秒域。
標准 Java 類 java.util.Date 可提供日期和時間信息。但由於該類包含 DATE 和 TIME 信息而沒有 TIMESTAMP 所需的納秒,因此並不與上述三種 SQL 類型完全相配。
因此我們定義了 java.util.Date 的三種子類。它們是:
1. 有關 SQL DATE 信息的 java.sql.Date
2. 有關 SQL TIME 信息的 java.sql.Time
3. 有關 SQL TIMESTAMP 信息的 java.sql.Timestamp
對於 java.sql.Time,java.util.Time 基本類的小時、分鐘、秒和毫秒域被設置為零。 對於 java.sql.Date,java.util.Date 基本類的年、月和日域被分別設置為 1970 年 1
月 1 日。這是在 Java 新紀元中的“零”日期。java.sql.date中的日期可以和標准的SQL語句中含有日期的字段進行比較.java.sql.Timestamp 類通過添加納秒域來擴展
java.util.Date。
oracle中兩個轉換函數:
1. to_date() 作用將字符類型按一定格式轉化為日期類型:
具體用法:to_date(''2004-11-27'',''yyyy-mm-dd''),前者為字符串,後者為轉換日期格式,注意,前後兩者要以一對應。如;to_date(''2004-11-27 13:34:43'', ''yyyy-mm-dd
hh24:mi:ss'') 將得到具體的時間。
2. to_char():將日期轉按一定格式換成字符類型:
具體用法:to_char(sysdate,''yyyy-mm-dd hh24:mi:ss'')
to_date()與24小時制表示法及mm分鐘的顯示:
在使用Oracle的to_date函數來做日期轉換時,很多Java程序員也許會直接的采用“yyyy-MM-dd HH:mm:ss”的格式作為格式進行轉換,但是在Oracle中會引起錯誤:“ORA 01810
格式代碼出現兩次”。
如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不區分大小寫,MM和mm被認為是相同的格式代碼,所以Oracle的SQL采用了mi代替分鐘。 oracle默認的系統時間就是sysdate函數,儲存的數據形如2005-3-2510:55:33
,java 中取時間的對象是java.util.Date。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual
在java對oracle的操作中,對日期字段操作的例子:
表 book 中有name varchar2(20)//書籍名稱,buydate Date //購買日期 兩個字段。
已經創建了數據庫連接Connection conn;
方法一、使用java.sql.Date實現比較簡單的yyyy-mm-dd格式日期。java.sql.Date不支持時間格式。切記不要使用new java.sql.Date(int year,int month,int date),因為還要處
理時間差問題。
PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");
java.sql.Date buydate=java.sql.Date.valueOf("2005-06-08");
pstmt.setString(1, "Java編程思想");
pstmt.setDate(2,buydate );
pstmt.execute();
方法二、使用java.sql.Timestamp,同上不使用new Timestamp(....)
PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");
java.sql.Timestamp buydate=java.sql.Timestamp.valueOf("2004-06-08 05:33:99");
pstmt.setString(1, "Java編程思想");
pstmt.setTimestamp(2,buydate );
pstmt.execute();
方法三、使用oracle 的to_date內置函數
PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,to_date(?, 'yyyy-mm-dd hh24:mi:ss')");
String buydate="2004-06-08 05:33:99";
pstmt.setString(1, "Java編程思想");
pstmt.setString(2,buydate );
pstmt.execute();
附:oracle日期格式參數含義說明
d:一周中的星期幾
day:天的名字,使用空格填充到9個字符
dd:月中的第幾天
ddd:年中的第幾天
dy:天的簡寫名
iw: ISO標准的年中的第幾周
iyyy:ISO標准的四位年份
yyyy:四位年份
yyy,yy,y:年份的最後三位,兩位,一位
hh: 小時,按12小時計
hh24:小時,按24小時計
mi:分
ss:秒
mm:月
mon:月份的簡寫
month:月份的全名
w:該月的第幾個星期
ww:年中的第幾個星期
最近的一些學習心得:功能實現:點擊圓形頭像之後可以實現相冊上傳或者開啟相機,然後把得到的圖片經過剪裁,把剪裁過的圖片設置為頭像的背景圖步驟:第一步:自定義一個類,繼承Im
效果圖: 如何解析以下的xml: (#大笑) (#微笑) (#親親) (#抱抱) (#色色) (#好失望喲) 這樣來解析: public class
在Android系統上開發游戲是Android開發學習者所向往的,有成就感也有樂趣,還能取得經濟上的報酬。那怎樣開發Android游戲呢?下面介紹一個簡單的入
Android表情功能處理方案概述1.原理和實現思路2.表情圖片顯示3.表情面板4.表情的輸入框插入和刪除5.表情添加腳本Android中表情功能,一般都不是用Image