Android
Tijd gebruikt
Zoeken…
Converteer het datumformaat naar milliseconden
Om uw datum in dd / MM / jjjj-formaat om te zetten in milliseconden, noemt u deze functie met gegevens als String
public long getMilliFromDate(String dateFormat) {
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
try {
date = formatter.parse(dateFormat);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("Today is " + date);
return date.getTime();
}
Deze methode converteert milliseconden naar Tijdstempel Formaatdatum:
public String getTimeStamp(long timeinMillies) {
String date = null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // modify format
date = formatter.format(new Date(timeinMillies));
System.out.println("Today is " + date);
return date;
}
Deze methode converteert gegeven specifieke dag, maand en jaar in milliseconden. Het zal erg helpen bij het gebruik van Timpicker
of Datepicker
public static long getTimeInMillis(int day, int month, int year) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
return calendar.getTimeInMillis();
}
Het retourneert milliseconden vanaf datum
public static String getNormalDate(long timeInMillies) {
String date = null;
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
date = formatter.format(timeInMillies);
System.out.println("Today is " + date);
return date;
}
Het zal de huidige datum retourneren
public static String getCurrentDate() {
Calendar c = Calendar.getInstance();
System.out.println("Current time => " + c.getTime());
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String formattedDate = df.format(c.getTime());
return formattedDate;
}
Opmerking: Java Geeft aantallen datumnotatie ondersteuning datumpatroon
Binnen een periode controleren
Dit voorbeeld helpt om te controleren of de opgegeven tijd binnen een bepaalde periode valt of niet.
Om te controleren of de tijd vandaag is, kunnen we de DateUtils- klasse gebruiken
boolean isToday = DateUtils.isToday(timeInMillis);
Om te controleren of de tijd binnen een week is,
private static boolean isWithinWeek(final long millis) {
return System.currentTimeMillis() - millis <= (DateUtils.WEEK_IN_MILLIS - DateUtils.DAY_IN_MILLIS);
}
Om te controleren of de tijd binnen een jaar is,
private static boolean isWithinYear(final long millis) {
return System.currentTimeMillis() - millis <= DateUtils.YEAR_IN_MILLIS;
}
Om te controleren of de tijd binnen een aantal dag van de dag valt, inclusief vandaag,
public static boolean isWithinDay(long timeInMillis, int day) {
long diff = System.currentTimeMillis() - timeInMillis;
float dayCount = (float) (diff / DateUtils.DAY_IN_MILLIS);
return dayCount < day;
}
Opmerking: DateUtils is android.text.format.DateUtils
GetCurrentRealTime
Hiermee wordt de huidige apparaattijd berekend en wordt het verschil tussen de werkelijke tijd en de apparaattijd opgeteld / afgetrokken
public static Calendar getCurrentRealTime() {
long bootTime = networkTime - SystemClock.elapsedRealtime();
Calendar calInstance = Calendar.getInstance();
calInstance.setTimeZone(getUTCTimeZone());
long currentDeviceTime = bootTime + SystemClock.elapsedRealtime();
calInstance.setTimeInMillis(currentDeviceTime);
return calInstance;
}
krijg UTC gebaseerde tijdzone.
public static TimeZone getUTCTimeZone() {
return TimeZone.getTimeZone("GMT");
}