随笔 - 72  文章 - 28  trackbacks - 0
<2025年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用链接

留言簿(4)

随笔分类(66)

随笔档案(72)

文章档案(19)

收藏夹

搜索

  •  

最新评论

阅读排行榜

评论排行榜

时间格式化
一、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)编辑 收藏
仅列出标题
共15页: First 上一页 7 8 9 10 11 12 13 14 15 下一页