All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.ginere.base.util.timezone.TimeZoneUtils Maven / Gradle / Ivy

There is a newer version: 1.2.3
Show newest version
package eu.ginere.base.util.timezone;

import eu.ginere.base.util.properties.GlobalFileProperties;

import java.util.TimeZone;

import org.apache.log4j.Logger;

public class TimeZoneUtils {
	static final Logger log = Logger.getLogger(TimeZoneUtils.class);
	
	private static TimeZone defaultTimeZone=null;

	public static TimeZone getTimeZone(String id){
		TimeZone tz=TimeZone.getTimeZone(id);
		
		if (tz==null){
			return getDefaultTimeZone();
		} else {
			return tz;
		}
	}

	private static TimeZone getDefaultTimeZone() {
		if (defaultTimeZone==null){
			String id=GlobalFileProperties.getStringValue(TimeZoneUtils.class, "DefaultTimeZone");
			defaultTimeZone=TimeZone.getTimeZone(id);
			
			if (defaultTimeZone==null){
				log.error("DEfault time zone id:"+id+" is unknown");
				defaultTimeZone=TimeZone.getTimeZone("GMT");
			}
			
		}
		
		return defaultTimeZone;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy