java 基础类库之 FormatFun

package com.exjor.webdemo;

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

public class FormatFun {
    /**
     * FORMAT_STRING = yyyy-MM-dd hh:mm:ss.SSS
     */
    public static final String STRING_FORMAT_DATETIME = "yyyy-MM-dd hh:mm:ss.SSS";

    /**
     * FORMAT_STRING = yyyy-MM-dd
     */
    public static final String STRING_FORMAT_ONLYDATE = "yyyy-MM-dd";

    /**
     * FORMAT_STRING = hh:mm:ss
     */
    public static final String STRING_FORMAT_ONLYTIME = "hh:mm:ss";

    /**
     * FORMAT_STRING = yyyy-MM-dd hh:mm:ss.SSS
     */
    public static final SimpleDateFormat SDF_FORMAT_DATETIME = new SimpleDateFormat(FormatFun.STRING_FORMAT_DATETIME);

    /**
     * FORMAT_STRING = yyyy-MM-dd
     */
    public static final SimpleDateFormat SDF_FORMAT_ONLYDATE = new SimpleDateFormat(FormatFun.STRING_FORMAT_ONLYDATE);

    /**
     * FORMAT_STRING = hh:mm:ss
     */
    public static final SimpleDateFormat SDF_FORMAT_ONLYTIME = new SimpleDateFormat(FormatFun.STRING_FORMAT_ONLYTIME);

    /**
     * FORMAT_STRING = yyyy-MM-dd hh:mm:ss.SSS
     */
    public static final int FORMAT_DATETIME = 0;

    /**
     * FORMAT_STRING = yyyy-MM-dd
     */
    public static final int FORMAT_ONLYDATE = 1;

    /**
     * FORMAT_STRING = hh:mm:ss
     */
    public static final int FORMAT_ONLYTIME = 2;

    /**
     * 格式化日期对象
     * @param pDate        java.util.Date类型的对象,为null则返回""
     * @param pFormatType    默认0=FORMAT_DATETIME; 1=FORMAT_ONLYDATE; 2=FORMAT_ONLYTIME
     * @return
     */
    public static String format(Date pDate, int pFormatType) {

        String vString = "";

        if (pDate != null) {
            switch (pFormatType) {
            case FORMAT_DATETIME:
                vString = SDF_FORMAT_DATETIME.format(pDate);
                break;
            case FORMAT_ONLYDATE:
                vString = SDF_FORMAT_ONLYDATE.format(pDate);
                break;

            case FORMAT_ONLYTIME:
                vString = SDF_FORMAT_ONLYTIME.format(pDate);
                break;
            default:
                vString = SDF_FORMAT_DATETIME.format(pDate);
                break;
            }

        }

        return vString;
    }

    /**
     * 格式化日期对象为DateTime格式
     * @param pDate java.util.Date类型的对象,为null则返回""
     * @return
     */
    public static String format(Date pDate) {

        return format(pDate, FORMAT_DATETIME);
    }

}
时间: 2024-08-06 07:50:07

java 基础类库之 FormatFun的相关文章

Java基础类库简介

Java基础类库简介 一.常用的基础类库:11个jar(Java Archive,Java归档)包 作为java语言使用者,我们可以感受到java语言带来的优势(平台无关.面向对象.多线程.高效易扩展等),而且它有很多已经实现的类库可以供我们直接使用,这些类库都是以jar包的形式提供的,也可以成为java API,它为编程者实现了各种常用操作的方法,为程序员编写java程序代码带来了许多方便. 作为初学者,我觉得熟练掌握和应用java基础类库是很有必要的.因此,总结了一些自己在初学java时的一

java核心学习(九) java基础类库之Scanner

从第九节开始,对java的基础类库进行初步学习,这些基础类其中的一些内容是java程序员的基本功 言归正传,开始学习.对于java类库的具体使用方法,可以在IDE里面查看源码和注释,也可以在官方网站查看文档,本学习只是简单过一边重点,并不会面面俱到. Scanner顾名思义就是一个扫描器,可以从文件.输入流.字符串解析数据. 在new Scanner时可以使用不同的构造器参数来创建不同数据源的Scanner,如Scanner sc = new Scanner(System.in)就是对标准输入流

Java基础类库——2017.08.04

1 运行Java程序的参数 package Collection; public class ArgsTest { //public static void main // public :main程序需要被JVM调用,需要被JVM自由调用这个main()方法,所以使用public 修饰符把这个方法暴露出来 //static: 调用主方法的时候 ,JVM不可能先创建该主类的对象,然后通过该对象来调用该主方法,JVM直接通过该类来调用主方法 //void:返回值,因为主方法被JVM调用,该方法返回

Java基础类库

与用户互动 运行Java程序的参数 //Java程序的入口:main()方法 public static void main(String[] args) public修饰符:Java类有JVM调用,为了让JVM可以自由调用main()方法,所有使用public修饰把这个方法暴露出来. static修饰符:JVM调用这个主方法时,不是通过创建该类的实例来调用这个方法,而是通过类直接调用这个方法,所以用static修饰. void返回值:主方法被JVM调用,该方法返回值将返回给JVM,这没有任何意

java 基础类库之 SQLFun

package com.exjor.webdemo; import java.sql.Timestamp; import java.util.Date; public class SQLFun { /** * 将java.util.Date类型的对象转换为 java.sql.Timestamp类型 * @param pDate 为null,则返回null * @return */ public static Timestamp Date2Timestamp(Date pDate) { Times

JDK源码简析--java.lang包中的基础类库

题记 JDK,Java Development Kit. 我们必须先认识到,JDK只是,仅仅是一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说,还是在一个层级上,它们都是需要被编译成字节码,在JRE中运行的,JDK编译后的结果就是jre/lib下得rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列所有文章基于的JDK版本都是1.7.16. 本节内容 在本节中,简析java.lang包所包

JDK框架简析--java.lang包中的基础类库、基础数据类型

题记 JDK.Java Development Kit. 我们必须先认识到,JDK不过,不过一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说.还是在一个层级上,它们都是须要被编译成字节码.在JRE中执行的,JDK编译后的结果就是jre/lib下的rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列全部文章基于的JDK版本号都是1.7.16. 源代码下载地址:https://jdk7.jav

Java基础学习(一)——语言特性及开发环境搭建

学习了一段时间的Java,想通过几篇文章做一下这一段时间的学习总结.由于有c/c++的一些基础,总的来说Java语言还是挺具有亲和感的.虽然经常到博客园找资料,但是也一直没有自己动手写过博客,现在练练手,也为日后有个回忆吧. 一,Java简介 1.语言起源 语言起源:Java是SUN ( Stanford University Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言.Java名称的来源Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变

Java基础学习第一天

================每日必读==================== 写代码: 1.明确需求.我需要实现什么需求? 2.分析思路.我需要怎么实现需求? 3.确定步骤.我的每一部分思路需要使用到哪些语句,方法,对象? 4.代码实现.使用代码表现我的思路. ps:每天看一遍,每天向前进... ================每日必读==================== Java概述: 1.Java是什么? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++