JAVA & 日期

原创 2004年09月22日 14:40:00
一、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

java日期有效性验证

 private static boolean isValidDate(String strValue ) {//20091001字符串         int d = Integer.parseIn...
  • jifeijixufly
  • jifeijixufly
  • 2009年12月28日 11:11
  • 1198

java 正则表达式 匹配时间串

* (1)能匹配的年月日类型有: * 2014年4月19日 * 2014年4月19号 * 2014-4-19 * 2014/4/19 * 2014.4...
  • zhaizu
  • zhaizu
  • 2014年04月25日 15:39
  • 16872

java 关于读取excel表内的日期时间

最近任务上遇到了需要读取excel表里的日期时间,在没有添加红色框框里的代码时,读到的值为一串数字。 后来搜索了资料并添加了这段代码后,就正确解析并读取到日期信息了。 /** ...
  • baidu_33497625
  • baidu_33497625
  • 2016年09月07日 10:29
  • 7031

java 实现两个日期之间所有日期的遍历

public static void main(String[] args) {          Calendar start = Calendar.getInstance();       ...
  • linfanhehe
  • linfanhehe
  • 2016年03月25日 15:01
  • 5725

验证日期的Java正则表达式

闲着没事的时候,写了个验证日期的正则表达式,弄了大半天,头都大了。由于使用到了反向预搜索模式“(?下面是源代码:import java.util.regex.Matcher;import java.u...
  • bao110908
  • bao110908
  • 2008年02月29日 14:20
  • 18876

java循环日期

//循环日期 Calendar ca = Calendar.getInstance(); Date curDate = startDate; while(curDate.compareTo(en...
  • u013662315
  • u013662315
  • 2016年08月23日 11:47
  • 264

JAVA小函数-计算日期差

//获取日期差,返回相差天数。//日期格式:2005-01-01//Author : Meanson Wang//Email:     meansonw@hotmail.compublic stati...
  • meanson
  • meanson
  • 2005年01月07日 16:08
  • 6173

Java中各种对日期的操作,加日期,减日期

Date d=new Date();     SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");     System.out.prin...
  • lanxingfeifei
  • lanxingfeifei
  • 2016年04月11日 15:29
  • 7459

Java 中的日期与时间

Datejava.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含时间),所以他的大部分构造器/方法都已Depr...
  • hanqing280441589
  • hanqing280441589
  • 2016年01月02日 08:17
  • 7695

把内容写入指定目录指定文件的java文件工具类,支持日期格式目录名的生成

把内容写入指定目录指定文件的java文件工具类,支持日期格式目录名的生成,实用工具...
  • 5iasp
  • 5iasp
  • 2013年08月30日 18:14
  • 2925
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA & 日期
举报原因:
原因补充:

(最多只允许输入30个字)