美文网首页我与咖啡娘的爱恨情仇
06.SimpleDateFormat的概述和功能测试

06.SimpleDateFormat的概述和功能测试

作者: 今天庹 | 来源:发表于2018-10-11 19:58 被阅读0次

DateFormat类 & SimpleDateFormat

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat类)
允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。
我们通过这个类可以帮我们完成日期和文本之间的转换。
继续阅读API,DateFormat 可帮助进行格式化并解析任何语言环境的日期。对于月、星期,甚至日历格式(阴历和阳历),其代码可完全与语言环境的约定无关。

DateFormat&SimpleDateFormat的常用方法

要格式化一个当前语言环境下的日期也就是日期 -> 文本),要通过下面的方法来完成。DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象。

  • A:SimpleDateFormat构造方法
无参构造 带参构造
  • B:DateFormat类方法


    image.png
package com.itheima_04;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
 * SimpleDateFormat:
 *      格式化:
 *          Date --- String
 *          2018-8-26 2018年8月26日
 *          String format(Date date)
 *      解析:
 *          String  ---  Date
 *          "2018-8-26"
 *           Date parse(String source) 
 * 
 *  构造方法
 *      SimpleDateFormat() :使用的默认的模式进行对象的构建
 *      SimpleDateFormat(String pattern) :使用的是指定的模式进行对象的构建
 *  
 *  注意:Exception in thread "main" java.text.ParseException: Unparseable date: "18年8月26日 下午8:16"
 *      解析的字符串,模式必须和构建对象的模式一样
 */
public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
//      method();
//      method2();
        //使用默认模式进行对象的构建
        //1999年9月1日 10:10:10
        //4个小姨2个大美眉和2个小弟弟
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        
        //格式化
        Date date = new Date();
        String s = sdf.format(date);
        System.out.println(s);//2018年10月10日 20:30:28
        
        //解析
        Date d = sdf.parse("2018年10月10日 20:30:28");
        System.out.println(d.toLocaleString());
    }

    private static void method2() throws ParseException {
        //使用指定的模式进行对象的构建
        //1999年9月1日
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
        //格式化
        Date date = new Date();
        String s = sdf.format(date);
        System.out.println(s);
        
        //解析
        Date d = sdf.parse("2018年08月26日");
        System.out.println(d.toLocaleString());
    }

    private static void method() throws ParseException {
        //使用默认模式进行对象的构建
        SimpleDateFormat sdf = new SimpleDateFormat();
        //创建日期对象
        Date date = new Date();
        //格式化 把日期对象转换成字符串
        String s = sdf.format(date);
        System.out.println(s);//18-8-26 下午8:16
        
        //解析 把字符串转换成日期对象
        Date d = sdf.parse("18年8月26日 下午8:16");
        System.out.println(d.toLocaleString());
    }
}

相关文章

  • 06.SimpleDateFormat的概述和功能测试

    DateFormat类 & SimpleDateFormat DateFormat 是日期/时间格式化子类的抽象类...

  • 核心功能-网关-功能设计

    功能需求概述 基本功能需求 健康检查和屏蔽坏节点 防爬防攻击 红绿部署 开发者测试分支 埋点测试 压力测试 调试路...

  • 09.Map的功能概述和测试

    Map常用功能 A:映射功能:V put(K key, V value) :以键=值的方式存入Map集合 B:获取...

  • 黑盒测试用例分享(1)

    1.0测试用例框架 1.1黑盒测试概述 •黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测...

  • 11 Go测试

    一、测试基础概述 Go语言内建一套基于表格驱动测试的机制,只需编写少量代码,就可对特定功能进行单元测试和基准测试(...

  • JUNIT教程

    一、JUnit - 概述 JUnit - 概述 所谓单元测试是测试应用程序的功能是否能够按需要正常运行,并且确保是...

  • 10_App生产和测试环境的分离

    1. 概述 在 App 的开发阶段会有“测试”和“生产”两种环境。测试环境主要就是进行调试,功能完善,性能调优等的...

  • 集成测试相关概念

    测试分为功能测试和非功能测试。 功能测试:逐个测试每个功能。彻底测试功能,直到可以确认该功能没有问题。 测试阶段从...

  • 自动化测试

    概述 一段程序代码,不提供具体的程序功能,只保证主要程序功能符合预期编写需要很高的成本 测试名词 手工测试 => ...

  • 第三章 黑盒测试

    3.1:黑盒测试概述 一:定义黑盒测试是根据功能需求来测试程序是否按照预期工作。二:黑盒测试的基本观点是:任何程序...

网友评论

    本文标题:06.SimpleDateFormat的概述和功能测试

    本文链接:https://www.haomeiwen.com/subject/hnxmaftx.html