// Для получения текущего системного времени достаточно выполнить:
long curTime = System.currentTimeMillis();
// Хотите значение типа Date, с этим временем?
Date curDate = new Date(curTime);
// Хотите строку в формате, удобном Вам?
String curStringDate = new SimpleDateFormat("dd.MM.yyyy").format(curTime);
// Хотите Date из строки, в которой дата с известным шаблоном?
Date parsedDate = new SimpleDateFormat("dd.MM.yyyy").parse("16.04.2004");
// ------------------------------------------------------------------------------
Таймер - прикладной код:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
Timer timer1 = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
//код который нужно выполнить каждую секунду
health++;
if (health>10)
timer1.stop(); // остановка по условию
}
});
timer1.start(); //запуск таймера
Получение текущей даты:
public static void main(String[] args) throws Exception
{
Date today = new Date();
System.out.println("Current date: " + today);
}
Вычисление разницы между двумя датами:
public static void main(String[] args) throws Exception
{
Date currentTime = new Date();
Thread.sleep(3000);
Date newTime = new Date();
long msDelay = newTime.getTime() - currentTime.getTime();
System.out.println("Time distance is: " + msDelay + " in ms");
}
Наступило ли уже некоторое время:
public static void main(String[] args) throws Exception
{
Date startTime = new Date();
long endTime = startTime.getTime() + 5000;
Date endDate = new Date(endTime);
Thread.sleep(3000);
Date currentTime = new Date();
if (currentTime.after(endDate))
{
System.out.println("End time!");
}
}
Сколько прошло времени с начала сегодняшнего дня:
public static void main(String[] args) throws Exception
{
Date currentTime = new Date();
int hours = currentTime.getHours();
int mins = currentTime.getMinutes();
int secs = currentTime.getSeconds();
System.out.println("Time from midnight " + hours + ":" + mins + ":" + secs);
}
Сколько дней прошло с начала года:
public static void main(String[] args) throws Exception
{
Date yearStartTime = new Date();
yearStartTime.setHours(0);
yearStartTime.setMinutes(0);
yearStartTime.setSeconds(0);
yearStartTime.setDate(1);
yearStartTime.setMonth(0);
Date currentTime = new Date();
long msTimeDistance = currentTime.getTime() - yearStartTime.getTime();
long msDay = 24 * 60 * 60 * 1000;
int dayCount = (int) (msTimeDistance/msDay);
System.out.println("Days from start of year: " + dayCount);
}
|