package com.juick.util; /** * Created by aalexeev on 12/7/16. */ public class DateFormattersHolder { private DateFormattersHolder() { throw new IllegalStateException(); } private static volatile DateFormatter messageFormatter; public static DateFormatter getMessageFormatterInstance() { DateFormatter localInstance = messageFormatter; if (localInstance == null) { synchronized (DateFormatter.class) { localInstance = messageFormatter; if (localInstance == null) messageFormatter = localInstance = new DateFormatter("yyyy-MM-dd HH:mm:ss"); } } return localInstance; } private static volatile DateFormatter rssFormatter; public static DateFormatter getRssFormatterInstance() { DateFormatter localInstance = rssFormatter; if (localInstance == null) { synchronized (DateFormatter.class) { localInstance = rssFormatter; if (localInstance == null) rssFormatter = localInstance = new DateFormatter("EEE, d MMM yyyy HH:mm:ss"); } } return localInstance; } }