本文目录一览:
date在java中用什么类型
java语言中的date类介绍及使用
在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。
1、使用Date类代表当前系统时间
Date d = new Date();
System.out.println(d);
使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下:
Sun Mar 08 16:35:58 CST 2009
在该格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8号,CST代表China Standard Time(中国标准时间,也就是北京时间(东八区))。
2、使用Date类代表指定的时间
Date d1 = new Date(2009-1900,3-1,9);
System.out.println(d1);
使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值。例如上面的示例代码代表就是2009年3月9号。
实际代表具体的年月日时分秒的日期对象,和这个类似。
3、获得Date对象中的信息
Date d2 = new Date();
//年份
int year = d2.getYear() + 1900;
//月份
int month = d2.getMonth() + 1;
//日期
int date = d2.getDate();
//小时
int hour = d2.getHours();
//分钟
int minute = d2.getMinutes();
//秒
int second = d2.getSeconds();
//星期几
int day = d2.getDay();
System.out.println(“年份:” + year);
System.out.println(“月份:” + month);
System.out.println(“日期:” + date);
System.out.println(“小时:” + hour);
System.out.println(“分钟:” + minute);
System.out.println(“秒:” + second);
System.out.println(“星期:” + day);
使用Date类中对应的get方法,可以获得Date类对象中相关的信息,需要注意的是使用getYear获得是Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900,月份类似。在Date类中还提供了getDay方法,用于获得Date对象代表的时间是星期几,Date类规定周日是0,周一是1,周二是2,后续的依次类推。
4、Date对象和相对时间之间的互转
Date d3 = new Date(2009-1900,3-1,10);
long time = 1290876532190L;
//将Date类的对象转换为相对时间
long t = d3.getTime();
System.out.println(t);
//将相对时间转换为Date类的对象
Date d4 = new Date(time);
System.out.println(d4);
使用Date对象中的getTime方法,可以将Date类的对象转换为相对时间,使用Date类的构造方法,可以将相对时间转换为Date类的对象。经过转换以后,既方便了时间的计算,也使时间显示比较直观了。
java中的Date是怎么使用的?
1、代码:System.out.println(new java.util.Date());
输出:Thu Jan 27 14:43:28 CST 2011
2、代码:System.out.println(new java.util.Date().toLocaleString());
输出:2011-1-27 14:45:21
不过现在toLocaleString()方法已过时,由DateFormat.format(Date date)取代。
3、代码:
DateFormat ddf = DateFormat.getDateInstance();
DateFormat dtf = DateFormat.getTimeInstance();
DateFormat ddtf = DateFormat.getDateTimeInstance();
Date date = new Date();
System.out.println(“日期:” + ddf.format(date));
System.out.println(“时间:” + dtf.format(date));
System.out.println(“日期时间:” + ddtf.format(date));
SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();
System.out.println(“日期时间:” + sdf.format(date));
输出:
日期:2011-2-9
时间:11:16:02
日期时间:2011-2-9 11:16:02
日期时间:2011-2-9 11:16:02
以上是在window系统下,linux系统下不能这么处理,linux系统下用以上获取回来的初始时间格式与此不同。
JAVA中的Date怎么用
给你写一个:
Date
date
=
new
Date();
SimpleDateFormat
sdf
=
new
SimpleDateFormat(“dd/MM/yyyy”);
String
s1
=
sdf.format(date);//这里得到:26/03/1999
这个格式的日期
sdf
=
new
SimpleDateFormat(“HH:mm”);
String
s2=sdf.format(date);//这里得到的是
18:00
这个格式的时间
ListString
list
=
new
ArrayListString();//然后创建一个ArrayList();
list.add(s1);
list.add(s2);//把他们添加到list
谢谢
在java的程序里date类型怎么比较大小呀?
有两个方法:
方法一:
两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
方式二:
Date.after()这样的方式不能比较出相等的时间。
扩展资料:
Date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻。它的一个有用的构造函数是Date(),它创建一个表示创建时刻的对象。
getTime()方法返回Date对象的long值。在下面的程序中,我使用Date()构造函数创建一个表示程序运行时刻的对象,并且利用getTime()方法找到这个日期代表的毫秒数量:
import java.util.*;
public class Now {
public static void main(String[] args) {
Date now = new Date();
long nowLong = now.getTime();
System.out.println(“Value is ” + nowLong);
}
}
参考资料来源:百度百科——java日期函数
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/231448.html