科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何使用Java中的Date和Calendar类

如何使用Java中的Date和Calendar类

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Java 语言的Calendar(日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分.

作者:整理 来源:天极网 2007年10月13日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共4页)

将文本数据解析成日期对象

  假设我们有一个文本字符串包含了一个格式化了的日期对象, 而我们希望解析这个字符串并从文本日期数据创建一个日期对象. 我们将再次以格式化字符串"MM-dd-yyyy" 调用SimpleDateFormat类, 但是这一次, 我们使用格式化解析而不是生成一个文本日期数据. 我们的例子, 显示在下面, 将解析文本字符串"9-29-2001"并创建一个值为001736000000 的日期对象.

  例子程序:

以下是引用片段:
  import java.text.SimpleDateFormat;
  import java.util.Date;
  public class DateExample3 {
  public static void main(String[] args) {
  // Create a date formatter that can parse dates of
  // the form MM-dd-yyyy.
  SimpleDateFormat bartDateFormat =
  new SimpleDateFormat("MM-dd-yyyy");
  // Create a string containing a text date to be parsed.
  String dateStringToParse = "9-29-2001";
  try {
  // Parse the text version of the date.
  // We have to perform the parse method in a
  // try-catch construct in case dateStringToParse
  // does not contain a date in the format we are expecting.
  Date date = bartDateFormat.parse(dateStringToParse);
  // Now send the parsed date as a long value
  // to the system output.
  System.out.println(date.getTime());
  }
  catch (Exception ex) {
  System.out.println(ex.getMessage());
  }
  }
  }

  使用标准的日期格式化过程

  既然我们已经可以生成和解析定制的日期格式了, 让我们来看一看如何使用内建的格式化过程. 方法 DateFormat.getDateTimeInstance() 让我们得以用几种不同的方法获得标准的日期格式化过程. 在下面的例子中, 我们获取了四个内建的日期格式化过程. 它们包括一个短的, 中等的, 长的, 和完整的日期格式.

以下是引用片段:
  import java.text.DateFormat;
  import java.util.Date;
  public class DateExample4 {
  public static void main(String[] args) {
  Date date = new Date();
  DateFormat shortDateFormat =
  DateFormat.getDateTimeInstance(
  DateFormat.SHORT,
  DateFormat.SHORT);
  DateFormat mediumDateFormat =
  DateFormat.getDateTimeInstance(
  DateFormat.MEDIUM,
  DateFormat.MEDIUM);
  DateFormat longDateFormat =
  DateFormat.getDateTimeInstance(
  DateFormat.LONG,
  DateFormat.LONG);
  DateFormat fullDateFormat =
  DateFormat.getDateTimeInstance(
  DateFormat.FULL,
  DateFormat.FULL);
  System.out.println(shortDateFormat.format(date));
  System.out.println(mediumDateFormat.format(date));
  System.out.println(longDateFormat.format(date));
  System.out.println(fullDateFormat.format(date));
  }
  }

  注意我们在对 getDateTimeInstance的每次调用中都传递了两个值. 第一个参数是日期风格, 而第二个参数是时间风格. 它们都是基本数据类型int(整型). 考虑到可读性, 我们使用了DateFormat 类提供的常量: SHORT, MEDIUM, LONG, 和 FULL. 要知道获取时间和日期格式化过程的更多的方法和选项, 请看Sun 公司Web 站点上的解释.

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章