JavaZeroの基本的な紹介-日時クラスのDateFormatクラス

一緒に書く習慣を身につけましょう!「ナゲッツデイリーニュープラン・4月アップデートチャレンジ」に参加して17日目です。クリックしてイベントの詳細をご覧ください

みなさん、こんにちは、ニャーショウです。

       今日は、私が毎日学んだ知識のポイントを皆さんと共有し、言葉の形で皆さんとコミュニケーションを取り、お互いから学び、より速く成長したいと思いますよね?

       私はJava開発者なので、Javaとのやり取りが最も多いので、時間があれば、学んだことを思い出して出力するようになります。見返りは必要ありません。もっと多くの友達に助けたいだけです。 、大丈夫です。

レビューの過程で、記事が良いと思われる場合は、いいね、お気に入り、フォローしてください。Sanlianは、私の創造的な道を歩むMeow Shouにとって、最高の励ましとサポートです。

I.はじめに

       最後のいくつかの問題では、それぞれObjectクラスとDateクラスについて説明しました。思い出せない場合は、以下で用意したクイックジャンプリンクを見て、思い出せるようにしてください。対応する記事:

       この号では、日付と時刻のDateFormatクラスについて説明します。これに精通している必要があります。日付/時刻を変換する必要がある場合、どのように対処しますか?次に、このクラスを介して実現されます。このクラスは、DatetimeオブジェクトとStringオブジェクトの間の変換を容易にするためにjavaによって特別に提供されます。

2.テキスト

       DateFormatクラス、パッケージパス:java.text.DateFormat。このクラスで何を達成できますか?

  • 指定された形式に従って、DateオブジェクトをString時間文字列に変換します。
  • 指定された形式に従って、文字列時間文字列から日時オブジェクトに変換します。

       ソースコードから、DataFormatは抽象クラスであり、直接使用できないことがわかります。

       そのため、通常はそのサブクラスSimpleDateFormat(java.text.SimpleDateFormat)。ただし、このクラスを使用すると、フォーマットまたは解析を指定するための固定フォーマットもあります。構築方法は次のとおりです。

public SimpleDateFormat(java.lang.String pattern) {
 /* compiled code */
}
复制代码

其作用是用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。

其中参数pattern 是一个日期格式的字符串,它是有规则的。具体如下:

  • 年-y
  • 月-M
  • 日-d
  • 时-H
  • 分-m
  • 秒-s

如下我就演示一下如何创建一个SimpleDateFormat对象吧。

@Test
public void test() {
    DateFormat format = new SimpleDateFormat("yyyy‐MM‐dd HH:mm:ss");
}
复制代码

三、常用方法

       说起DateFormat类,那它的常用方法就有如下两种:

  • public String format(Date date) :将Date对象格式化为字符串。
  • public Date parse(String source) :将字符串解析为Date对象。  

       这是你会在日常开发中经常会遇到的,所以你必须把这两方法用透,目的就是为了提高开发效率。

四、实例演示

1、format()方法

       如下我们就来定义一个Test测试类,然后获取一个当前时间的Date类,然后指定字符串时间格式为“yyyy‐MM‐dd HH:mm:ss” ,然后再打印输出试试。

@Testpublic void test() {

    Date date = new Date();

    //定义时间格式输出
    DateFormat format = new SimpleDateFormat("yyyy‐MM‐dd HH:mm:ss");

    //将Date对象转String时间字符串
    String dateStr = format.format(date);

    System.out.println(dateStr);
}
复制代码

实际运行截图如下:

       ​很明显可以看到,是按指定时间格式输出​,那我们再演示一种吧,换为别的时间格式,看看是否​也能成功?

​​​       ​ok!也是可以的,所以​没有固定时间格式,看具体需求定义即可。​​

2、parse()方法

       接下来,我们来看下parse()方法,它就与上述所讲的SimpleDateFormat()是相反的,它是能将时间字符串转化成Date时间对象。

接下来,我们直接来演示一个实例,你们就能体会到了。

演示代码具体如下:

@Test
public void test() throws ParseException {

    Date date = new Date();
    //定义时间格式输出
    DateFormat format = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");

    //将Date对象转String时间字符串
    String dateStr = format.format(date);
    System.out.println("Date对象转字符串:"+dateStr);

    //将时间字符串转Date对象。
    Date parse = format.parse(dateStr);
    System.out.println("时间字符串转Date:"+parse);
}
复制代码

实际演示控制台截图如下:

       我们再来​铜鼓指定一个时间字符串试试看。​​

演示代码具体如下:

@Test
public void test() throws ParseException {

    //定义时间格式输出
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    //将Date对象转String时间字符串
    String strDate = "2022-05-20 05:20:00";

    Date parse = format.parse(strDate);
    System.out.println("时间字符串转Date:"+parse);
}
复制代码

实际演示控制台截图如下:

       ok!演示就到此结束,希望看我​文章的小伙伴可以勤​加练习,早日掌握。​

   ... ...

       さて、上記はDateFormatクラスの基本的なルーチンです。テキストの知識ポイントについて質問がある場合は、コメント領域にコメントを残してください。それらを見つけたら、1つずつ回答します。

5.エンディング

       教えは終わりましたが、私にはわからないこともありますが、言わないでください、あはは、それでもお話ししたいと思います。以下は私がとても好きな文章です、私はあなたにそれを与えるつもりです、私たちは皆がより良くなることができることを願っています。

学習の優先順位も知識の量もありません。どんなに大きくても小さくても、心を開いてアドバイスを求める必要があります。3人で歩く場合は、私の先生がいるはずです。

成功をお祈りします!!!

-------------------------------------------

⭐️あなたが私を好きなら、私に従ってください。

⭐️それがあなたに役立つなら、それを好きにしてください。

⭐️ご不明な点がございましたら、コメント欄でお知らせください。

-------------------------------------------

おすすめ

転載: juejin.im/post/7087491382268395557