如果想要取得系统的时间,可以使用System.currentTimeMillis()方法,例如:
package onlyfun.caterpillar;
public class DateDemo {
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());
}
}
执行结果会显示从1970年1月1日开始到取得系统时间为止所经过的毫秒数,例如1115346430703这个数字,但这样的数字没有人确切了解它的意 义是什么,您可以使用Date类别来让这个数字变的更有意义一些,例如:
package onlyfun.caterpillar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date.toString());
System.out.println(date.getTime());
}
}
执行的结果如下:
Fri May 06 10:31:13 GMT+08:00 2005 1115346673531
|
当您生成Date物件时,实际上它会使用System.currentTimeMillis()来取得系统时间,而您使用 toString()方法时,会将取得的1970年1月1日至今的毫秒数转为dow mon dd hh:mm:ss zzz yyyy的格式,分别是:“星期 月 日 时:分:秒 西元”;使用Date的getTime()方法则可以取得毫秒数。
如果您想要对日期时间作格式设定,则可以使用DateFormat来作格式化,先来看看它的子类SimpleDateFormat如何使用:
package onlyfun.caterpillar;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
DateFormat dateFormat =
new SimpleDateFormat("EE-MM-dd-yyyy");
System.out.println(dateFormat.format(date));
}
}
执行结果:
DateFormat会依电脑上的区域设定显示时间格式,EE表示星期,MM表示月份、dd表示日期,而yyyy是西元,每个字元的设定都各有其意义,您 可以参考SimpleDateFormat的API说明了解每个字元设定的意义。
您也可以直接从DateFormat指定格式生成DateFormat的实例,例如:
package onlyfun.caterpillar;
import java.text.DateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
DateFormat shortFormat =
DateFormat.getDateTimeInstance(
DateFormat.SHORT, DateFormat.SHORT);
DateFormat mediumFormat =
DateFormat.getDateTimeInstance(
DateFormat.MEDIUM, DateFormat.MEDIUM);
DateFormat longFormat =
DateFormat.getDateTimeInstance(
DateFormat.LONG, DateFormat.LONG);
DateFormat fullFormat =
DateFormat.getDateTimeInstance(
DateFormat.FULL, DateFormat.FULL);
System.out.println(shortFormat.format(date));
System.out.println(mediumFormat.format(date));
System.out.println(longFormat.format(date));
System.out.println(fullFormat.format(date));
}
}
在使用getDateTimeInstance()取得DateFormat实例时,可以指定的参数是日期格式与时间格式,以上所指定的格式依讯息详细度 区分,执行结果如下:
2005/5/6 上午 10:45 2005/5/6 上午 10:45:25 2005年5月6日 上午10时45分25秒 2005年5月6日 星期五 上午10时45分25秒 GMT+08:00
|
您也可以使用getDateInstance()取得DateFormat实 例,并同时指定日期的区域显示方式,例如:
package onlyfun.caterpillar;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
Locale locale = new Locale("en", "US");
DateFormat shortFormat =
DateFormat.getDateInstance(
DateFormat.SHORT, locale);
DateFormat mediumFormat =
DateFormat.getDateInstance(
DateFormat.MEDIUM, locale);
DateFormat longFormat =
DateFormat.getDateInstance(
DateFormat.LONG, locale);
DateFormat fullFormat =
DateFormat.getDateInstance(
DateFormat.FULL, locale);
System.out.println(shortFormat.format(date));
System.out.println(mediumFormat.format(date));
System.out.println(longFormat.format(date));
System.out.println(fullFormat.format(date));
}
}
这边指定了美国的时间显示方式,执行结果如下:5/6/05 May 6, 2005 May 6, 2005 Friday, May 6, 2005 |
转载地址:
http://27091497.blog.163.com/blog/static/1180625020080404729285/
分享到:
相关推荐
本Java精华内容深入Java API、嵌套类和内部类、与时间有关的类Date,DateFormat,Calendar、文件与流、Java变量类型间的相互转换、Java与Web、用连接池提高Servlet访问数据库的效率、Java扩展、应用服务器的集群策略及...
java代码-使用java解决比较日期,Date类DateFormat类的源代码 ——学习参考资料:仅用于个人学习使用!
个人资源
java中时间类Date和Calendar的使用 java中时间类Date和Calendar的使用 <PRE class=java name="code">package cn.com; import java.text.DateFormat; import java.text.ParseException; import java.text....
16_常用API_第2天(正则表达式、Date、DateFormat、Calendar)_讲义
对于Java中Date日期类的有关问题做下的思维导图,便于深化记忆,希望对你有帮助!注意:文件为.mm后缀建议下载freemind打开,免费的思维导图软件!
(1)所在位置 java.util.Date; (2)两种创建对象的方法: 如果调用空参构造创建对象那么对象为当前的时间,如果调用有参构造(参数是一个long类型代表毫秒数),那么返回的对象是从基准时间过了所输入参数的时间后表示的...
时间和日期中常用到的几个类: java.util.Date, java.util.Calendar, java.util.GregorainCalendar, java.text.DateFormat, java.text.SimpleDateFormat
主要介绍了Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法,结合实例形式详细分析了Java使用BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类进行数值运算与日期运算相关操作...
1.1.4 与时间有关的类Date,DateFormat,Calendar 1.2 深入理解嵌套类和内部类 1.2.1 什么是嵌套类及内部类? 1.2.2 静态嵌套类 1.2.3 在外部类中定义内部类 1.2.4 在方法中定义内部类 1.2.5 匿名内部类 1.2.6 内部类...
主要介绍了Java多线程编程中使用DateFormat类,文中介绍了三种相关的并发使用方法,需要的朋友可以参考下
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.swing.filechooser.FileFilter; 实验后的结果验证 总结体会 通过此次实验,我...
里面包含多个常用的java工具类,date和string的互换,java数据导出到excel,zip文件的解压缩、文件下载、md5加密、3des加密等各种常用java工具类,支持jdk1.4以上版本。有需要的,可以联系我,本人热衷于工具类的...
DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat类完成,下面我们具体来看一下两个类的用法:
Java.sql.Date Java.util.Date DateFormat
精心为广大编程爱好者炮制!不吝分享!谢谢下载!多多点评!
java中关于日期处理的总结,包含各种日期格式之间的转java.util.Date(已经不提倡使用,该类的方法比较少) java.util.Calendar(抽象类) java.util.GregorianCalendar(是Calendar的子类,日期处理时候经常使用该类)****...
指定格式的具体规则我们可参照SimpleDateFormat类的说明,这里做简单介绍,规则是在一个字符串中,会将以下字母替换成对应时间组成部分,剩余内容原样输出
该类的大部分构造器和方法都已经过时,但是该类使用非常方便,因此目前使用还很普遍,该类的另一个主要功能是,在数据库操作中,它允许将毫秒值表示为SQL DATE值,是数据库操作中java.sql.Date的父类。关于数据库...