java日期格式_java日期和时间的格式化

在编写程序时,经常需要对日期进行格式化输出。使用String类的format方法可以实现对日期和时间的格式化输出。

日期的格式化输出

Java提供了日期格式化转换符用于支持日期的格式化输出,格式化转换符如下表所示:

5366d0160924ab18a4e40f78eb6715c87a890b36.jpeg?token=fadccc73225213c446c80acc4474c81a&s=1AAA742311EEC0EA0EFD80DA0300C0B1

案例1:使用API库的Date类获取当前日期和时间信息,并用format()方法将日期格式化为“XXXX年XX月XX日”的格式。

在PbaseUnit11项目unit包下创建DateFormatSample1类。代码如下:

/**

* @Title: DateFormatSample1.java

* @Packageunit

* @Description: Java基础知识课程案例

* @author编程训练营

* @date

* @versionV1.0

*/

packageunit;

importjava.util.Date;

/**

* @ClassName: DateFormatSample1

* @Description: 字符串(日期和时间的格式化)案例1

* @author编程训练营

* @date

*

*/

publicclassDateFormatSample1 {

/**

* @Title: main

* @Description:Java程序入口main方法

* @param@param args 参数

* @return void 返回类型

* @throws

*/

publicstaticvoidmain(String[] args) {

/**

* 创建一个Date对象,获取当前日期和时间

* Date类在Java.util包

* 使用import语句导入Java.util.Date

*

*/

Date date = new Date();

// 使用String类format()方法格式化日期

String szDate = String.format("当前日期为:%tY年%tm月%td日", date,date,date);

System.out.println(szDate);

}

}

程序结构分析

Date类在Java. util包内,需要使用import语句导入Java. util.Date类。使用new运算符创建Date对象后,Date对象会自动获取当前日期和时间,创建的Date对象为变量date。

使用String类format()方法格式化日期,任务要求日期格式化为“XXXX年XX月XX日”,在format()方法的格式化串中使用了%tY、%tm、%td格式化符,%tY获取Date对象的4位年份(如2019),%tm获取Date对象的2位月份(如06),%td获取Date对象的2位天数(如12),format()方法的args参数使用date变量。

程序执行结果如下图所示:

e40ef14a433a9bdfcf5a2c6b11a1da9e.png

时间的格式化输出

String类的format()方法也可以对时间进行格式化,Java提供了时间格式化转换符用于支持时间的格式化输出,时间格式化转换符如下表所示:

4a5c30280a39e465b9ec26831d1ad738.png

案例2:使用API库的Date类获取当前日期和时间信息,并用format()方法将时间格式化为“XX时XX分XX秒”的格式。

在PbaseUnit11项目unit包下创建DateFormatSample2类。代码如下:

/**

* @Title: DateFormatSample2.java

* @Packageunit

* @Description: Java基础知识课程案例

* @author编程训练营

* @date

* @versionV1.0

*/

packageunit;

importjava.util.Date;

/**

* @ClassName: DateFormatSample2

* @Description: 字符串(日期和时间的格式化)案例2

* @author编程训练营

* @date

*

*/

publicclassDateFormatSample2 {

/**

* @Title: main

* @Description: Java程序入口main方法

* @param@param args 参数

* @return void 返回类型

* @throws

*/

publicstaticvoidmain(String[] args) {

/**

* 创建一个Date对象,获取当前日期和时间

* Date类在Java.util包

* 使用import语句导入Java.util.Date

*

*/

Date date = new Date();

// 使用String类format()方法格式化时间

String szDate = String.format("当前时间为:%tH时%tM分%tS秒", date,date,date);

System.out.println(szDate);

}

}

程序结构分析

使用String类format()方法格式化时间,任务要求时间格式化为“XX时XX分XX秒”,在format()方法的格式化串中使用了%tH、%tM、%tS格式化符,%tH获取Date对象的2位小时数(如16),%tM获取Date对象的2位分钟数(如20),%tS获取Date对象的2位秒数(如35),format()方法的args参数使用date变量。

程序执行结果如下图所示:

96dda144ad345982391ac2eed269c2a8caef8459.jpeg?token=d960e32249b40439ca08033d2b02387d&s=0418CD321F484C415A6504DB0000D0B1

日期和时间组合格式化符为便于程序员方便格式化日期和时间,Java提供了日期和时间的组合格式化符。组合格式符如下表所示:

f31fbe096b63f6243920284959d918fd1b4ca39a.jpeg?token=406acb1eeacf7fe345cdec3b08b78ca2&s=5AAA3C620DD844CA4A7461DA0300C0B1

案例3:使用API库的Date类获取当前日期和时间信息,并用format()方法将时间格式化为“XXXX-XX-XX:XX:XX:XX”的格式。

在PbaseUnit11项目unit包下创建DateFormatSample3类。代码如下:

/**

* @Title: DateFormatSample3.java

* @Packageunit

* @Description: Java基础知识课程案例

* @author编程训练营

* @date

* @versionV1.0

*/

packageunit;

importjava.util.Date;

/**

* @ClassName: DateFormatSample3

* @Description: 字符串(日期和时间的格式化)案例3

* @author编程训练营

* @date

*

*/

publicclassDateFormatSample3 {

/**

* @Title: main

* @Description: Java程序入口main方法

* @param@param args 参数

* @return void 返回类型

* @throws

*/

publicstaticvoidmain(String[] args) {

/**

* 创建一个Date对象,获取当前日期和时间

* Date类在Java.util包

* 使用import语句导入Java.util.Date

*

*/

Date date = new Date();

// 使用String类format()方法格式化日期

String szDate = String.format("当前时间为:%tF:%tT", date,date);

System.out.println(szDate);

}

}

程序结构分析

使用String类format()方法格式化时间,任务要求时间格式化为“XXXX-XX-XX:XX:XX:XX”,在format()方法的格式化串中,使用了日期和时间组合格式化符%tF和%tT,%tF格式化日期为2018-9-18,%tT格式化时间为15:23:50,format()方法的args参数使用date变量。

程序执行结果如下图所示:

eb08c23bf4462bdc4adb49dc7f114b6f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值