package net.hfh;
import java.sql.Ti
package net.hfh;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
public class DateFormat {
public static void main(String[] args) {
long l1 = System.currentTimeMillis();
Date date = new Date();// Date的很多方法已經過時
/*
* SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
* String str = sdf.format(date);
*/
// 與以上兩句的作用相同
String str = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")
.format(date);// 查看手冊
System.out.println(str);
// System.out.println(System.currentTimeMillis());
// 取出當前日期中的年月日等相關的資訊
Calendar c = Calendar.getInstance();// 建立一個執行個體
int year = c.get(Calendar.YEAR);// 取得年份
System.out.println(year);
int month = c.get(Calendar.MONTH);// 取得月份
System.out.println(month);
// 轉換從其它地方得到的日期,如從資料庫中等如何操作。
Calendar c1 = Calendar.getInstance();
c1.set(2005, 4, 1);
int year1 = c1.get(Calendar.YEAR);
System.out.println("year1----" + year1);
/*
//為什麼不能正確的顯示時間
Date d = new Date(2004,1,3); Calendar c2 = Calendar.getInstance();
c2.setTime(d); int year2 = c2.get(Calendar.YEAR);
System.out.println(new SimpleDateFormat("yyyy").format(d));
System.out.println(year2);
*/
//從資料庫中取出時間並格式化
/*
Date date = rs.getDate("cdate");
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");//此不能顯示時,全相同
System.out.println(sdf.format(date));
*/
/*
//可以正確顯示相關的日期與時間
Timestamp ts = rs.getTimestamp("cdate");//時間戳記
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
SimpleDateFormat sdf1 = new SimpleDateFormat("YYYY-mm-dd HH:mm:ss");
System.out.println(sdf.format(ts));
System.out.println(sdf1.format(ts));
*/
//取得目前時間的方法
// System.currentTimeMillis();
// Date d = new Date();
// Calendar c2 = Calendar.getInstance();
//字串變轉為日期格式
// String sdate = "2008-8-8";
// java.sql.Date sd =
// java.sql.Date.valueOf(sdate);//此方法常用如:從資料庫中取出的字串轉為時間格式
// System.out.println("sd---" + sd);
// String sdate1 = "2008-8-8 23:3:32.0";
// Timestamp ts = Timestamp.valueOf(sdate1);
// System.out.println("ts====" +ts);
//時區處理
//取得日本的時間
TimeZone tzJapan = TimeZone.getTimeZone("Japan");//取得時區
Calendar cJapan = new GregorianCalendar(tzJapan);//內部參數是ID要想取得ID可以用下面的方法
System.out.println(cJapan.get(Calendar.HOUR_OF_DAY));
//取得各個有效ID
//方法一
String[] ss = TimeZone.getAvailableIDs();
for(int i=0; i<ss.length; i++){
System.out.println(ss[i]);
}
//方法二
/*
for(String str2:TimeZone.getAvailableIDs()){
System.out.println(str2);
}
*/
long l2 = System.currentTimeMillis();
System.out.println("執行時間為:" + (l2-l1) + "毫秒");
}
}
mestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
public class DateFormat {
public static void main(String[] args) {
long l1 = System.currentTimeMillis();
Date date = new Date();// Date的很多方法已經過時
/*
* SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
* String str = sdf.format(date);
*/
// 與以上兩句的作用相同
String str = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")
.format(date);// 查看手冊
System.out.println(str);
// System.out.println(System.currentTimeMillis());
// 取出當前日期中的年月日等相關的資訊
Calendar c = Calendar.getInstance();// 建立一個執行個體
int year = c.get(Calendar.YEAR);// 取得年份
System.out.println(year);
int month = c.get(Calendar.MONTH);// 取得月份
System.out.println(month);
// 轉換從其它地方得到的日期,如從資料庫中等如何操作。
Calendar c1 = Calendar.getInstance();
c1.set(2005, 4, 1);
int year1 = c1.get(Calendar.YEAR);
System.out.println("year1----" + year1);
/*
//為什麼不能正確的顯示時間
Date d = new Date(2004,1,3); Calendar c2 = Calendar.getInstance();
c2.setTime(d); int year2 = c2.get(Calendar.YEAR);
System.out.println(new SimpleDateFormat("yyyy").format(d));
System.out.println(year2);
*/
//從資料庫中取出時間並格式化
/*
Date date = rs.getDate("cdate");
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");//此不能顯示時,全相同
System.out.println(sdf.format(date));
*/
/*
//可以正確顯示相關的日期與時間
Timestamp ts = rs.getTimestamp("cdate");//時間戳記
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
SimpleDateFormat sdf1 = new SimpleDateFormat("YYYY-mm-dd HH:mm:ss");
System.out.println(sdf.format(ts));
System.out.println(sdf1.format(ts));
*/
//取得目前時間的方法
// System.currentTimeMillis();
// Date d = new Date();
// Calendar c2 = Calendar.getInstance();
//字串變轉為日期格式
// String sdate = "2008-8-8";
// java.sql.Date sd =
// java.sql.Date.valueOf(sdate);//此方法常用如:從資料庫中取出的字串轉為時間格式
// System.out.println("sd---" + sd);
// String sdate1 = "2008-8-8 23:3:32.0";
// Timestamp ts = Timestamp.valueOf(sdate1);
// System.out.println("ts====" +ts);
//時區處理
//取得日本的時間
TimeZone tzJapan = TimeZone.getTimeZone("Japan");//取得時區
Calendar cJapan = new GregorianCalendar(tzJapan);//內部參數是ID要想取得ID可以用下面的方法
System.out.println(cJapan.get(Calendar.HOUR_OF_DAY));
//取得各個有效ID
//方法一
String[] ss = TimeZone.getAvailableIDs();
for(int i=0; i<ss.length; i++){
System.out.println(ss[i]);
}
//方法二
/*
for(String str2:TimeZone.getAvailableIDs()){
System.out.println(str2);
}
*/
long l2 = System.currentTimeMillis();
System.out.println("執行時間為:" + (l2-l1) + "毫秒");
}
}