Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- class Eveniment {
- private Date dataInceput, dataSfarsit;
- private String nume;
- public Eveniment() {
- }
- public Eveniment(String dataInceput, String dataSfarsit, String nume) {
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- try {
- this.dataInceput = format.parse(dataInceput);
- this.dataSfarsit = format.parse(dataSfarsit);
- } catch (Exception e) {
- System.out.println("Data nu este in formatul cerut!");
- }
- this.nume = nume;
- }
- public Date getDataInceput() {
- return dataInceput;
- }
- public Date getDataSfarsit() {
- return dataSfarsit;
- }
- public String getNume() {
- return nume;
- }
- }
- class EvenimentRecurent extends Eveniment {
- private Date dataP;
- public int numarOre;
- public Date addHoursToJavaUtilDate(Date date, int hours) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTime(date);
- calendar.add(Calendar.HOUR_OF_DAY, hours);
- return calendar.getTime();
- }
- public EvenimentRecurent(String dataInceput, String dataSfarsit, String nume, int numarOre){
- super(dataInceput,dataSfarsit,nume);
- this.numarOre=numarOre;
- }
- private static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:s");
- public String urmatorulEveniment(String dataP){
- Date neww;
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- try {
- this.dataP = format.parse(dataP);
- } catch (Exception e) {
- System.out.println("Data nu este in formatul cerut!");
- }
- Calendar c = Calendar.getInstance();
- c.setTime(this.dataP);
- c.add(Calendar.HOUR, numarOre);
- Date currentDatePlusOne = addHoursToJavaUtilDate(this.dataP, numarOre);
- String strDate = dateFormat.format(currentDatePlusOne);
- return strDate;
- }
- }
- public class Main{
- public static void main(String[] args) {
- EvenimentRecurent er = new EvenimentRecurent("2019-03-09 22:46:00", "2019-03-09 23:00:00", "Scris probleme", 94000);
- System.out.println(er.urmatorulEveniment("2019-04-19 22:46:23"));
- // 2019-04-20 22:46:23
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement