| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
29 | 30 | 1 | 2 | 3 | 4 | 5 | |||
6 | 7 | 8 | 9 | 10 | 11 | 12 | |||
13 | 14 | 15 | 16 | 17 | 18 | 19 | |||
20 | 21 | 22 | 23 | 24 | 25 | 26 | |||
27 | 28 | 29 | 30 | 31 | 1 | 2 | |||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
時間格式化
一、JAVA中日期的獲取、設置和格式化
1)JAVA提供了3個日期類:Date、Calendar和DateFormat。
Date()方法主要用于創建日期對象并獲取日期;
Calendar()方法主要用于獲取和設置日期;
DateFormat()方法主要用于創建日期格式化器,然后再由格式化器將日期轉換為各種日期格式串輸出。
2)JAVA語言規定的基準日期為格林尼治標準時間1970.1.1.00:00:00,當前日期是由基準日期開始所經歷的毫秒數轉換出來的。
3)DateFomat類在java.text包中,Date和Calendar類在java.util包中。
4)實例如下:
import java.util.*;
import java.text.*;
public class DisplayDate {
public static void main(String[] args){
Date today;
Calendar now;
DateFormat f1,f2;
String s1,s2;
System.out.println("\n顯示Date類的相關用法");
today = new Date();
System.out.println("new Date()= \t"+ today);
System.out.println("\n用DateFormat類顯示各種日期格式");
//顯示各種日期格式
f1 = DateFormat.getDateInstance();
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance()= \t"+s1);
f1 = DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= \t"+ s1);
f1 = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= \t"+ s1);
f1 = DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= \t" + s1);
System.out.println("\n用DateFormat類顯示各種時間格式");
//顯示各種時間格式
f1 = DateFormat.getTimeInstance();
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance()= \t"+s1);
f1 = DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= \t"+s1);
f1 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= \t"+s1);
f1 = DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= \t"+s1);
System.out.println("\n顯示Calendar的相關時間用法");
now = Calendar.getInstance();
today = now.getTime();
System.out.println("Calendar.getInstance().getTime()= \t"+ today.toString());
}
}
程序運行結果顯示如下:
顯示Date類的相關用法
new Date()= Fri May 02 13:29:32 CST 2003
用DateFormat類顯示各種日期格式
DateFormat.getDateInstance()= 2003-5-2
DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= 2003年5月2日
DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= 2003-5-2
DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= 03-5-2
用DateFormat類顯示各種時間格式
DateFormat.getTimeInstance()= 13:29:32
DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= 下午01時29分32秒
DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= 13:29:32
DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= 下午1:29
顯示Calendar的相關時間用法
Calendar.getInstance().getTime()= Fri May 02 13:29:33 CST 2003
<html>
<head>
<script language=javascript>
Real='document.NSPlay.';
function DoFull()
{
//alert("ddd");
eval(Real+'DisplaySize=3');
}
</script>
</head>
<body>
<object classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95
codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701
height=180 id=NSPlay type=application/x-oleobject width=240
VIEWASTEXT standby="加載 Microsoft Windows Media Player 組件...">
<param name="FileName" value=" <param name="AutoStart" value="true"><!--是否自動播放-->
<param name="AutoRewind" value="-1">
<param name="AnimationAtStart" value="false">
<param name="ShowControls" value="false"><!--是否顯示控制,比如播放,停止,暫停-->
<param name="ClickToPlay" value="false">
<param name="EnableContextMenu" value="true"> <!--是否用右鍵彈出菜單控制-->
<param name="EnablePositionControls" value="false">
<param name="Balance" value="0">
<param name="ShowStatusBar" value="false"><!--當前播放信息,顯示是否正在播放,及總播放時間和當前播放到的時間-->
<param name="AutoSize" value="0"> <!--是否自動調整播放大小-->
<param name="PlayCount" value="0"><!--播放次數,0為循環播放-->
<embed
type="application/x-mplayer2"
pluginspage=" filename src autostart="false"
enablecontextmenu="false"
clicktoplay="false"
enablepositioncontrols="false"
showcontrols="0" showstatusbar="1"
showdisplay="0" width="240" height="180">
</embed>
</object>
<input type="button" onMouseDown="DoFull()" value="全屏顯示" style="border-style: ridge; border-width: 1">
</body>
</html>
<script language=javascript>
setTimeout("DoFull()",1000)
</script>