JAVA基础:Java Date数据类型

发表于:2008-12-11 16:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:Chinaitlab

#
java

  Java数据类型中Date数据类型在处理一些日常应用问题常常被人们使用。

  然而在使用过程中许多人却没有真正的去了解有关于Java 数据类型中Date数据类型。

  通常在这使用某一种数据类型过程中并不一定就会有哦相应的数据类型,往往存在各种各样的数据类型不断的更替转换。

  1.直接创建Date数据类型的实例变量date并直接将其输出:

  /**

  * 创建Date类型的变量 this is date :Sat Dec 06 00:26:54 CST 2008

  * 程序运行过程中直接将当前的时间打印出来

  */

  Date date = new Date();

  System.out.println("this is date :" + date);

  2.将直接实例化的Date数据以String的方式进行输出:

  /**

  * 实例方法toString() Sat Dec 06 00:26:54 CST 2008

  * 其实效果也是和程序的直接输出一样只不过将输出的参数类型改变成为String的类型。

  */

  String str_date = date.toString();

  System.out.println("this is date_ str :" + str_date);

  3.采用DateFormat()方法格式化或者过滤所需要的数据参数:

  /**

  * 方法 :DateFormat.getInstance() 输出 :08-12-6 上午12:26

  * DateFormat()方法将日期格式化,格式输出到当前日的分上面。

  */

  String str_date_1 = DateFormat.getInstance().format(date);

  System.out.println("this is str_date_1 :" + str_date_1);

  4.采用SimpleDateFormat()方法格式化或者过滤所需要的数据参数:

  /**

  * 方法 :SimpleDateFormat() 输出 :2008 12 06 00 26 54

  * SimpleDateFormat()放法和DateFormat()类似他可以直接制定到当前日期的某一阶段 例如实例指定当前的秒钟。

  */

  SimpleDateFormat time = new SimpleDateFormat("yyyy MM dd HH mm ss");

  System.out.println("this is SimpleDateFormat :" + time.format(date));

  5.采用MessageFormat()方法格式化或者过滤所需要的数据参数:

  /**

  * 方法 : MessageFormat() 输出 :2008-12-06-00-26:54:2654

  */

  String dateTime = MessageFormat.format(

  "{0,date,yyyy-MM-dd-HH-mm:ss:ms}",

  new Object[] { new java.sql.Date(System.currentTimeMillis()) });

  System.out.println("this is Message datetime :" + dateTime);

  /**

  * 方法 : MessageFormat() 输出 :2008-12-06-00-26:54:2654

  */

  String dateTime = MessageFormat.format(

  "{0,date,yyyy-MM-dd-HH-mm:ss:ms}",

  new Object[] { new java.sql.Date(System.currentTimeMillis()) });

  System.out.println("this is Message datetime :" + dateTime);

  6.采用SimpleDateFormat()方法格式化或者过滤所需要的数据参数:

  /**

  * 方法 : SimpleDateFormat() 输出 : 2008-12-06

  * 类似于前面所讲到的SimpleDateFormat()方法、其实原理都是相同的只不过在处理过程中采用别的附加条件。

  *

  */

  SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd"); // 格式化当前系统日期

  String dateTime_1 = dateFm.format(new java.util.Date());

  System.out.println("this is SimpleDateFormat :" + dateTime_1);

  7.采用DateFormat()方法格式化得到你所需要的Date参数:

  /**

  * 方法 :DateFormat()

  * 通过DateFormat()方法所控制的不同参数来显示当前日期时间

  */

  //简略的将当前日期时间显示出来

  DateFormat shortDateFormat = DateFormat.getDateTimeInstance(

  DateFormat.SHORT, DateFormat.SHORT);

  System.out.println(shortDateFormat.format(date));

  //精确地显示当前日期时间

  DateFormat mediumDateFormat = DateFormat.getDateTimeInstance(

  DateFormat.MEDIUM, DateFormat.MEDIUM);

  System.out.println(mediumDateFormat.format(date));

  //完全的将当前的日期时间显示出来

  DateFormat longDateFormat = DateFormat.getDateTimeInstance(

  DateFormat.LONG, DateFormat.LONG);

  System.out.println(longDateFormat.format(date));

  //全部标准化的将当前日期时间按输出出来。

  DateFormat fullDateFormat = DateFormat.getDateTimeInstance(

  DateFormat.FULL, DateFormat.FULL);

  System.out.println(fullDateFormat.format(date));

  8.同时可以通过getTime()方法获取当前日期的时间:

  不过这样所得到的Date类型数据是以秒来计算的、并且是以1970年1月1日为开始的。在声明数据类型时需要较大存储空间使用Long数据类型或者同等存储类型数据。

  /**

  * 方法 : getTime() 输出 : 1228494414199 这个时间是按照1970年1月1日开始经历的毫秒数了、

  */

  long str_get = date.getTime();

  System.out.println("this is gettime :" + str_get);

 

相关阅读:

JAVA基础:Java中如何处理异常  JAVA基础:解读内存优化编程  

JAVA基础:模式和框架的介绍和区别  JAVA基础:Java Web三层架构的配置详解

JAVA基础:Java变量类型之间的相互转换  JAVA基础:Java实现抽取网页信息

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号