时间格式化
一、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 阅读(2521) |
评论 (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 阅读(231) |
评论 (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 阅读(211) |
评论 (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 阅读(194) |
评论 (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="http://61.152.221.81/upfile9648/20061113_102221_156_980.wmv">
<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="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
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 阅读(1480) |
评论 (0) |
编辑 收藏