Hello I have a method which adds a time to my current time. What I am looking for is I want to add this code a local time info because doesnt get the local time in my country correctly. I searched in the stackoverflow but couldnt find a similar topic for this case. I am open your suggestions, thank you.
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
public class MyClass {
    public static void main(String args[]) {
      Calendar cal = Calendar.getInstance();
      cal.add(Calendar.HOUR_OF_DAY, 8);
      DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
      System.out.println(dateFormat.format(cal.getTime()));
    }
}
I have changed the code with java.time utilities
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
public class MyClass {
    public static void main(String args[]) {
      DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
      LocalDateTime date = LocalDateTime.now();
      System.out.println(dateFormat.format(date));
      System.out.println(dateFormat.format(date.plusHours(10)));  
    }
}
 
    