导航:首页 > 编程语言 > date初始化java

date初始化java

发布时间:2022-10-02 02:41:30

1. java语言中的date类及方法的用法

Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正。

Date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Calendar里面。

在讲两个类之前,这里又不能不多提一个类,那就是DateFormat类,这个类是用来格式化日期的,稍后也会讲到。

首先,让我们来看一个获取当前时间的例子:

Date date = new Date();
System.out.println(date.getTime());上面的语句首先创建了Date的一个对象,接着使用getTime方法获得当前的时间,但是注意了,输出后的结果确实一串长整型的数字,这是为什么?实际上这是系统根据当前时间计算出来的一个long型的数,至于是如何计算出来的就不在本文中讲述了,那既然这样的话又如何显示正确的时间呢?这就要利用到上面的DateFormat类了,这个类是一个基类,它有一个子类是SimpleDateFormat,具体用法请看下面的代码:

Date date = new Date();
SimpleDateFormat dateFm = new SimpleDateFormat("EEEE-MMMM-dd-yyyy");
System.out.println(dateFm.format(date));这段代码开始创建了一个Date的对象,用来获取当前时间,而重点就在于后面的SimpleDateFormat对象,这个对继承了DateFormat,利用format方法对Date对象进行格式化,然后输出,而格式的定制是由用户定制的,EEEE代表星期,MMMM代表月份,而dd代表日,yyyy代表年。使用这个方法就可以根据用户自定义的格式进行输出时间。

上面介绍了由用户自定义格式的输出时间,下面将来介绍通过JAVA类库提供的标准格式输出时间,这就要用到DateFormat类了,请看以下代码:

Date date = new Date();
DateFormat dateFm = DateFormat.getDateTimeInstance(DateFormat.SHORT,
DateFormat.SHORT);
System.out.println(dateFm.format(date));这里使用的方法和用户自定义的方法差不多,只是这里使用的是一个抽象类,由于DateFormat是一个抽象类,所以它不能通过构造函数构造对象,在这里是通过getDateTimeInstance()方法获得该对象,而所传递的参数就是DateFormat里面定义的一些常量,系统根据这些常量输出当前时间,由于这里使用的是getDateTimeInstance方法,所以将传递两个常量参数,用来分别格式化日期和当前的时间。

上面讲述了如何获得系统时间以及如何格式化输出,那如果想获取或者设置时间当中的某一部分又该如何呢?例如年,月,日。这就要靠Calendar这个类了,这个类也是一个抽象类,它有一个子类GregorianCalendar,接下来我会利用这个子类来演示这个过程,请看以下代码:

DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);

GregorianCalendar cal = new GregorianCalendar();

cal.setTime(new Date());

System.out.println("System Date: " + dateFormat.format(cal.getTime()));

cal.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.FRIDAY);
System.out.println("After Setting Day of Week to Friday: " +
dateFormat.format(cal.getTime()));
这段代码当中,首先创建了一个DateFormat对象进行格式设置,接着创建了一个GregorianCalendar对象cal,接着使用cal.setTime()方法设置cal对象中的时间为当前时间,然后通过format格式化由cal.getTime()返回的时间进行输出,后面利用set方法设置cal的日期为当前星期的FRIDAY,此时cal中存储的时间就是这个星期五的该时刻,而后面利用format格式化输出,假如当前时间为2005年1月27日星期4的11点30分,那么最后将那句将会输出2005年1月28日星期5的11点30分。

2. java数组中的一点问题

Date不是关键字,按照Java命名规范,首字母大写的是类名。

JDK API中有Date这个类,不过是在java.util包和java.sql包中,使用时必须用import语句导入,如果没导入的话,也可以把自己的类命名为Date的。


Datedays;
days=newDate[3];
......

因此上面这几句是定义了一个Date类的对象数组,days[0]=new Date(2008,4,5);这句是用Date类的构造函数进行初始化,这下清楚了吧。

3. java中Date类中的Date(String s)构造方法如何使用

Date(String s)构造方法的使用方法如下:
Date date = new Date("2016-02-24");

Date(String s)构造方法表示从一个字符串构造一个Date实例。

不推荐使用。 在JDK 1.1版中,被DateFormat.parse(String
s)代替。

构造一个Date对象,并将其初始化为字符串s所对象的日期和时间。对字符串的解析将和parse(java.lang.String)方法一样。

参数:

s - 一个反映日期的字符串。

4. java中date类型如何初始化

1、使用Date类代表当前系统时间
Date d = new Date();

2、使用Date类代表指定的时间
Date d1 = new Date(2015,7,6);

5. java 怎么创建一个date对象

publicstaticvoidmain(String[]args){
Datedate=newDate();
GregorianCalendargc=newGregorianCalendar();
gc.set(Calendar.YEAR,2013);//设置年
gc.set(Calendar.MONTH,8);//这里0是1月..以此向后推
gc.set(Calendar.DAY_OF_MONTH,29);//设置天
gc.set(Calendar.HOUR_OF_DAY,5);//设置小时
gc.set(Calendar.MINUTE,7);//设置分
gc.set(Calendar.SECOND,6);//设置秒
gc.set(Calendar.MILLISECOND,200);//设置毫秒
date=gc.getTime();
System.out.println(newSimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒SSS毫秒").format(date));
}

6. 请问java中怎样给data类型赋初值

在java中Data不是类型是接口,所以你不能建立Data的实例。不知道你其实是不是想说Date类型吧。
Date类型有好几种构造函数可以赋予初值。如:
Date(int year, int month, int date)
Date(int year, int month, int date, int hrs, int min)
Date(int year, int month, int date, int hrs, int min, int sec)
Date(long date)
Date(String s)
详细的你可以参考java的jdk api文档。建议你去下载个java的jdk api文档方便学习。

7. java初始化MM/dd/yyyy格式的时间Date

要把date转为指定格式的话只能用format
初始化可以
//Date(int year, int month, int date)
Date date = new Date(2000,4,23);
DateFormat dt1 = new SimpleDateFormat("MM/dd/yyyy");
String s = dt1.format(date);

8. 用JAVA设计一个时间类MyDate,其中的属性包括year、month、day,其构造方法可以初始化其三个属性

http://hi..com/shy2850/blog/item/3b5d3145f7d25641510ffec3.html

9. 请问java中怎样给data类型赋初值

Date d = new Date();默认d为当前日期Mon Feb 27 11:56:50 CST 2012,直接new一个date类型即可得到初值,而不是空,不用特别地为它赋值

阅读全文

与date初始化java相关的资料

热点内容
程序员东北大学 浏览:426
编译忽略空字符 浏览:117
多店铺阿里云服务器教程 浏览:378
单片机求初值 浏览:420
安卓机如何在电脑备份图片 浏览:925
ca证书加密机价格 浏览:798
天干地支年份算法 浏览:796
程序员打造的视频 浏览:7
java和php通信 浏览:680
为什么黑程序员 浏览:163
程序员男生 浏览:456
戴尔文件夹内文件怎么置顶 浏览:582
云服务器6m网速 浏览:722
vivo手机中国联通服务器地址 浏览:862
工程总控编译失败 浏览:707
燕赵红枫app如何下载 浏览:867
php查杀软件 浏览:878
教育管理学pdf 浏览:547
服务器均衡怎么使用 浏览:626
linux中jps 浏览:954