時間格式化
一、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
posted @
2006-12-18 13:15 kelly 閱讀(2524) |
評論 (0) |
編輯 收藏
1、文本框中輸入的日期串轉換成YYYY-MM-DD的形式
由于format()中的參數必須是日期型的,所以要先把String類型轉換成Date類型。
代碼如下:
String sz_date="2006-3-6";
java.util.Date birthday = new java.util.Date();
java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
birthday = sdf.parse(sz_date);//把字符串類型轉換成日期類型
String date = sdf.format(birthday );//把日期格式化
輸入結果:2006-03-06
下面給出一個完成的例子
package net.yeah.glchengang;

import java.text.SimpleDateFormat;
import java.util.Date;

import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;


public class ExampleDate
{


/** *//**
* @param args
* @throws java.text.ParseException
*/

public static void main(String[] args) throws java.text.ParseException
{
Date mydate=getDate("2006-3-6");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd ");
String date = formatter.format(mydate);
System.out.print(date);

}
private static Date getDate(String sz_date) throws java.text.ParseException

{
java.util.Date birthday = new java.util.Date();

try
{
java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
birthday = sdf.parse(sz_date);

} catch (ParseException e)
{
System.out.println("String to Date error");
}
System.out.print(birthday);
return birthday;
}

}

posted @
2006-12-07 13:51 kelly 閱讀(233) |
評論 (0) |
編輯 收藏
1、取當前時間 Response.write Now&Chr(13) 結果輸出:2006-12-7 11:59:31
2、DateAdd的用法 Response.write DateAdd("d",1,date)&Chr(13) 結果輸出:2006-12-8
說明:
yyyy 年
q 季度
m 月
y 一年的日數
d 日
w 一周的日數
ww 周 h 小時
n 分鐘
s 秒
3、format日期 Response.write FormatDateTime(now,2)&Chr(13) 結果輸出:2006-12-8
說明:
vbGeneralDate 0
顯示日期和/或時間。如果有日期部分,則將該部分顯示為短日期格式。如果有時間部分,則將該部分顯示為長時間格式。如果都存在,則顯示所有部分。
vbLongDate 1 使用計算機區域設置中指定的長日期格式顯示日期。
vbShortDate 2 使用計算機區域設置中指定的短日期格式顯示日期。
vbLongTime 3 使用計算機區域設置中指定的時間格式顯示時間。
vbShortTime 4 使用 24 小時格式 (hh:mm) 顯示時間。
posted @
2006-12-07 12:10 kelly 閱讀(212) |
評論 (0) |
編輯 收藏
<html>
<body>
<form name=form1>
<input name="textfield2" type="text" onKeyUp="value=value.replace(/[^\d]/g,'');" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
</form>
</body>
</html>
代碼說明:
onKeyUp是鍵盤彈起事件。
posted @
2006-11-24 13:22 kelly 閱讀(196) |
評論 (0) |
編輯 收藏
<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>
posted @
2006-11-24 09:23 kelly 閱讀(1483) |
評論 (0) |
編輯 收藏