0

I used this below code to get iso time using java. i want 1min old time in order to get 1min older data from my DB. In my DB time is saved as ios format. Can anybody tell me how can i deduct 1 min from current time using iso time format ?

//my code

TimeZone tz = TimeZone.getTimeZone("UTC");
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
        df.setTimeZone(tz);
        String nowAsISO = df.format(new Date());
YM-91
  • 251
  • 1
  • 4
  • 12

2 Answers2

1

Try this, using Calendar class:

TimeZone tz = TimeZone.getTimeZone("UTC");
Calendar c = Calendar.getInstance();
c.setTimeZone(tz);
c.set(Calendar.MINUTE, c.get(Calendar.MINUTE) - 1);

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
String nowAsISO = df.format(c.getTime());

System.out.println(nowAsISO);
mlewandowski
  • 802
  • 7
  • 14
1

This should work fine:

    LocalDateTime ldt = Instant.now()
                    .atZone(ZoneId.systemDefault())
                    .toLocalDateTime()
                    .minusMinutes(1);
Prashant
  • 4,775
  • 3
  • 28
  • 47