Logo

郎哥编程

日期和时间的格式化

2019-12-10 1066

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

日期的格式化输出

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

image.png


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

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

/** 
* @Title: DateFormatSample1.java 
* @Package unit 
* @Description: Java基础知识课程案例  
* @author 编程训练营 
* @date  
* @version V1.0 
*/ 
 
package unit;
 
import java.util.Date;
 
/** 
* @ClassName: DateFormatSample1 
* @Description: 字符串(日期和时间的格式化)案例1
* @author 编程训练营 
* @date  
* 
*/
 
public class DateFormatSample1 {
 
    /** 
    * @Title: main 
    * @Description:Java程序入口main方法 
    * @param @param args    参数 
   
    * @return void    返回类型 
    * @throws 
    */
 
    public static void main(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变量。

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

image.png 

时间的格式化输出

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

image.png

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

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

/** 
* @Title: DateFormatSample2.java 
* @Package unit 
* @Description: Java基础知识课程案例 
* @author 编程训练营 
* @date 
* @version V1.0 
*/ 
 
package unit;
 
import java.util.Date;
 
/** 
* @ClassName: DateFormatSample2 
* @Description:  字符串(日期和时间的格式化)案例2
* @author 编程训练营 
* @date 
* 
*/
 
public class DateFormatSample2 {
 
    /** 
    * @Title: main 
    * @Description: Java程序入口main方法
    * @param @param args    参数 
   
    * @return void    返回类型 
    * @throws 
    */
 
    public static void main(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变量。

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

image.png


日期和时间组合格式化符

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

image.png

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

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

/** 
* @Title: DateFormatSample3.java 
* @Package unit 
* @Description: Java基础知识课程案例  
* @author 编程训练营 
* @date  
* @version V1.0 
*/ 
 
package unit;
 
import java.util.Date;
 
/** 
* @ClassName: DateFormatSample3 
* @Description: 字符串(日期和时间的格式化)案例3 
* @author 编程训练营 
* @date 
* 
*/
 
public class DateFormatSample3 {
 
    /** 
    * @Title: main 
    * @Description: Java程序入口main方法
    * @param @param args    参数 
   
    * @return void    返回类型 
    * @throws 
    */
 
    public static void main(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变量。

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

image.png


代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论