Aggiungere minuti a sql Timestamp in Java

Mattepuffo's logo
Aggiungere minuti a sql Timestamp in Java

Aggiungere minuti a sql Timestamp in Java

Ho specificato sql Timestamp perchè in pratica corrisponde ad un campo del db. e perchè Java ha sempre differenti package per le date.

Sostanzialmente data una data con orario iniziale, devo calcolare la data finale aggiungendo dei minuti.

Poi questa data finale verrà salvata nel db.

Per farlo dobbiamo convertire il primo Timestamp in Calendar, aggiungere i minuti, e rifare la conversione a ritroso.

Ecco un codice di esempio:

import java.sql.Timestamp;
import java.util.Calendar;

public class Main {
  public static void main(String[] args) {
    Timestamp timestamp = Timestamp.valueOf("2024-12-27 09:00:00");
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(timestamp.getTime());

    calendar.add(Calendar.MINUTE, 10);

    Timestamp nuovoTimestamp = new Timestamp(calendar.getTimeInMillis());

    System.out.println("Timestamp originale: " + timestamp);
    System.out.println("Nuovo Timestamp: " + nuovoTimestamp);
  }
}

Enjoy!


Condividi

Commentami!