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

com.transferwise.common.baseutils.clock.ClockUtils Maven / Gradle / Ivy

package com.transferwise.common.baseutils.clock;

import java.time.*;

public class ClockUtils {
	public static void setFrom(ZonedDateTime time){
		ClockHolder.setClock(Clock.fixed(time.toInstant(), time.getZone()));
	}

	public static void setOffset(Duration duration){
		ClockHolder.setClock(Clock.offset(ClockHolder.getClock(), duration));
	}

	public static void setFromDate(int year, int month, int day, ZoneId zoneId){
		setFrom(ZonedDateTime.of(year, month, day, 0,0,0,0, zoneId));
	}

	public static void setFromDate(int year, int month, int day){
		setFromDate(year, month, day, ZoneId.systemDefault());
	}

	public static void setFromUtcDate(int year, int month, int day){
		setFromDate(year, month, day, ZoneOffset.UTC);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy