一緒に書く習慣を身につけましょう!「ナゲッツデイリーニュープラン・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人で歩く場合は、私の先生がいるはずです。!!
成功をお祈りします!!!
-------------------------------------------
⭐️あなたが私を好きなら、私に従ってください。
⭐️それがあなたに役立つなら、それを好きにしてください。
⭐️ご不明な点がございましたら、コメント欄でお知らせください。
-------------------------------------------