`

时间转换的单例模式

    博客分类:
  • java
 
阅读更多

/*

*时间转换

*/

package com.lokomotive.common.util;

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

/**
 *
 * @author xuejie.xiao
 *
 */
public class DateFormatUtils {
   
    private final static DateFormat[] ACCEPT_DATE_FORMATS = {
        new SimpleDateFormat("YYYY-MM-dd"),
        new SimpleDateFormat("yyyy/MM/dd"),
        new SimpleDateFormat("dd/MM/yyyy"),
        new SimpleDateFormat("YYYY-MM-dd HH:mm:ss")
        };
   
    private DateFormatUtils(){}
   
    public static String formatDate(Date date){
        return DateFormat.getDateInstance().format(date);
    }
   
   
    public static Date parseDate(String arg0){
          Date date = null;
          for(DateFormat format : ACCEPT_DATE_FORMATS){
              try {
                  return format.parse(arg0);
              } catch (Exception e) {   
                  continue;
              }
             
          }
          return date;
    }
}

分享到:
评论

相关推荐

    c++单例模式线程日志类

    在C++编程中,单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在这个特定的场景中,我们讨论的是一个实现了单例模式的日志类,该类专为多线程环境设计,具备日志等级控制、...

    乐在其中设计模式(C#)-单例模式(SingletonPattern)[收集].pdf

    接着,通过常规方式创建了两个新的`Test`实例,它们各自执行了3秒的延时,因此输出的时间不同,这说明没有使用单例模式时,每次创建的对象都是独立的。 单例模式的应用场景广泛,例如在数据库连接、线程池、缓存...

    设计模式:创建型之原型(深浅拷贝)、单例(饿汉式与懒汉式),三大工厂模式 结构型之适配器模式,代理模式(三大代理)

    创建型模式关注的是对象的创建过程,包括单例模式、原型模式、工厂模式等。单例模式确保一个类只有一个实例,并提供一个全局访问点;原型模式则是通过复制现有的实例来创建新的实例,适用于创建复杂对象或者避免重复...

    iOS NSdate 时间转换

    在iOS开发中,为了提高效率和代码复用,我们常常会采用单例模式来封装`NSDateFormatter`。 首先,让我们深入了解`NSDate`和`NSDateFormatter`。`NSDate`代表了一个时间点,它是基于UTC(协调世界时)的绝对时间。它...

    Android设计模式

    1. 单例模式(Singleton):在Android中,单例模式用于确保一个类只有一个实例,并提供全局访问点。例如,Android系统的应用上下文(Context)就是通过单例模式管理的,避免了内存泄漏和不必要的对象创建。 2. 工厂...

    Java设计模式(疯狂Java联盟版)

    创建型模式关注对象的创建过程,如单例模式、工厂方法模式和抽象工厂模式,它们提供了一种在不指定具体类型的情况下创建对象的方法,使得系统更具灵活性。结构型模式关注如何组合类和对象以实现更复杂的设计,如...

    java中常用设计模式总结心得

    1. **单例模式**:单例模式确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于配置管理、线程池或者数据库连接池等场景。实现方式有懒汉式(线程不安全)、饿汉式(静态常量)、双重检查锁定(DCL)以及...

    12种设计模式

    2. **单例模式**:单例模式确保一个类只有一个实例,并提供全局访问点。这种模式常用于配置管理、缓存、对话框、注册表设置等场景,确保在整个系统中只有一个共享对象存在,避免资源浪费和多线程环境下的同步问题。 ...

    项目汇总2

    【单例模式】 单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在Java中,常见的单例模式实现有三种: 1. **饿汉模式**:在类加载时就创建单例对象,线程安全,但会提前占用...

    eclipse 设计模式 plugin

    例如,发现大量单例模式的滥用可能导致内存泄漏,插件可能会提示转换为原型模式;或者在观察者模式应用不当时,插件可以帮助重构订阅关系,提升代码的灵活性。 总结,Eclipse 3.3 设计模式插件是提升开发者设计能力...

    patternDesign设计模式例子源码

    "patternDesign设计模式例子源码"这个压缩包很可能是包含了一些常见设计模式的实际应用示例,如单例模式、工厂模式、观察者模式等。下面我们将深入探讨这些设计模式及其重要性。 1. **单例模式**:单例模式确保一个...

    经典设计模式讲解以及项目实战(Java版)

    1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式通常通过私有构造器、静态工厂方法和枚举类型来实现。单例模式在配置管理、线程池和缓存系统等场景中广泛应用。 2. **工厂模式...

    java 设计模式详解

    1. 单例模式:单例模式确保一个类只有一个实例,并提供全局访问点。在Java中,有多种实现单例的方法,如饿汉式(静态常量)、懒汉式(线程不安全)、双重检查锁定(DCL)和枚举方式。其中,DCL和枚举是推荐的实现...

    <设计模式>各个模式简单模式源代码

    1. 单例模式:确保一个类只有一个实例,并提供全局访问点。这种模式在配置管理、数据库连接等场景中非常常见。单例模式的关键在于控制类的实例化过程,通常使用静态内部类或者双重检查锁定来实现。 2. 工厂模式:...

    java23种设计模式

    在示例中,单身汉梦见自己是所有漂亮老婆的唯一丈夫,这就像是单例模式,无论何时提到“老公”,都指向同一个对象。 6. 适配器模式(Adapter Pattern): 适配器模式将两个不兼容的接口转换为可以协同工作的接口。...

    您的设计模式

    它是创建型设计模式的一种,在Java中,单例模式保证了全局只有一个实例,常用于数据库连接池和线程池。 4. 多例模式(Multiton Pattern) 多例模式是单例模式的扩展,它允许创建有限数量的实例。与单例不同,多例...

    《设计模式--基于C#的工程化实现及扩展》.(王翔).rar_0517

    本书可能涵盖了如单例模式、工厂模式、观察者模式、装饰器模式、代理模式、建造者模式、策略模式、状态模式、适配器模式、桥接模式、组合模式、享元模式、模板方法模式、职责链模式等常见的设计模式。每种模式都详细...

    软件设计模式的基本例子和笔记总结

    2. 单例模式:单例模式确保一个类只有一个实例,并提供全局访问点。在Java中,通常通过私有构造函数和静态方法来实现单例,以防止多线程环境下的并发实例化问题。 3. 建造者模式:建造者模式是一种创建型设计模式,...

    设计模式23中模式及其代码

    首先,我们来看看创建型设计模式,包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。单例模式确保一个类只有一个实例,并提供全局访问点。工厂方法模式定义了一个用于创建对象的接口,但让子类决定...

    Javascript 设计模式 电子书

    在JavaScript中,单例模式可以用于创建全局唯一的对象,如控制整个应用程序的模态框、日志记录器等。 3. 工厂模式:工厂模式用于创建对象,而无需指定要创建对象的确切类。JavaScript中工厂函数用于产生对象实例,...

Global site tag (gtag.js) - Google Analytics