Java定制系统日期显示
来源:互联网 发布:网络通信概念股 编辑:程序博客网 时间:2024/06/05 20:06
转自:http://topic.csdn.net/t/20040718/17/3186039.html
1、具体类(和抽象类相对)java.util.Date
3、抽象类java.util.Calendar 和它的一个具体子类,java.util.GregorianCalendar
具体类可以被实例化, 但是抽象类却不能. 你首先必须实现抽象类的一个具体子类.
Date 类从Java 开发包(JDK) 1.0 就开始进化, 当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了, 我们将在本文中进一步讨论它. 这种改进旨在更好的处理日期数据的国际化格式. 就象在JDK 1.1中一样, Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数.
一、创建一个日期对象
让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子. 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间.
import java.util.Date;
public class DateExample1 {
public static void main(String[] args) {
// Get the system date/time
Date date = new Date();
System.out.println(date.getTime());
}
}
在星期六, 2001年9月29日, 下午大约是6:50的样子, 上面的例子在系统输出设备上显示的结果是 1001803809710. 在这个例子中,值得注意的是我们使用了Date 构造函数创建一个日期对象, 这个构造函数没有接受任何参数. 而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期.
那么, 现在我们已经知道了如何获取从1970年1月1日开始经历的毫秒数了. 我们如何才能以一种用户明白的格式来显示这个日期呢? 在这里类java.text.SimpleDateFormat 和它的抽象基类 java.text.DateFormat 就派得上用场了.
二、日期数据的定制格式
假如我们希望定制日期数据的格式, 比方星期六-9月-29日-2001年. 下面的例子展示了如何完成这个工作:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample2 {
public static void main(String[] args) {
SimpleDateFormat bartDateFormat =
new SimpleDateFormat( "EEEE-MMMM-dd-yyyy ");
Date date = new Date();
System.out.println(bartDateFormat.format(date));
}
}
只要通过向SimpleDateFormat 的构造函数传递格式字符串 "EEE-MMMM-dd-yyyy ", 我们就能够指明自己想要的格式. 你应该可以看见, 格式字符串中的ASCII 字符告诉格式化函数下面显示日期数据的哪一个部分. EEEE是星期, MMMM是月, dd是日, yyyy是年. 字符的个数决定了日期是如何格式化的.传递 "EE-MM-dd-yy "会显示 Sat-09-29-01. 请察看Sun 公司的Web 站点获取日期格式化选项的完整的指示.
- Java定制系统日期显示
- java 定制日期
- Android——客户端日期定制显示
- JSP定制标记——分析java.util.Locale,根据地区选择显示日期的标记
- Linux显示系统日期
- Java 如何显示当前系统日期与时间
- java显示日期
- java 日期显示
- java日期格式化显示
- android 根据系统日期格式显示日期
- jsp 显示当前系统日期
- js显示系统日期时间
- 设计html日期控件(支持日期显示、时间显示、格式定制)
- java swing定制jbutton 圆角显示
- 显示日期的JAVA作业
- java日期显示:Calendar类
- javascript实现显示系统当前日期
- date - 显示、修改系统日期时间
- Yii::imort
- Java正则表达式应用详解(3)
- struts2原理核心
- first_blog_2011_10_7
- Android Audio代码分析7 - stream type
- Java定制系统日期显示
- ubuntu10.10 安装显卡驱动 黑屏
- Java程序员需要了解的几个开源协议
- 2.Android的第一个例子(解释)
- 匿名内部类
- [习惯]_似乎这已是习惯
- Substitute and Replace functions in PeopleCode
- format
- 软考,考考就好