

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Modifiche ai parametri di data
<a name="migration-date-parameters"></a>

Nella versione 1, molte operazioni accettavano `java.util.Date` oggetti per parametri basati sul tempo. Nella versione 2, queste operazioni utilizzano invece `java.time.Instant` oggetti.

È possibile convertire `Date` i parametri automaticamente utilizzando lo [strumento di migrazione](migration-tool.md) oppure è possibile convertirli manualmente chiamando il `toInstant()` metodo sull'`Date`oggetto.

**Example - Genera un URL predefinito con una data di scadenza nella versione 1**  

```
// Generate a presigned URL that expires at a specific date
Date expiration = new Date(System.currentTimeMillis() + 3600000); // 1 hour from now
URL presignedUrl = s3Client.generatePresignedUrl(bucketName, keyName, expiration);
```

**Example - Genera un URL predefinito con scadenza istantanea nella versione 2**  

```
// Generate a presigned URL that expires at a specific instant
Date expiration = new Date(System.currentTimeMillis() + 3600000); // 1 hour from now
PresignedGetObjectRequest presignedRequest = presigner.presignGetObject(
    GetObjectPresignRequest.builder()
        .getObjectRequest(GetObjectRequest.builder()
            .bucket(bucketName)
            .key(keyName)
            .build())
        .signatureDuration(Duration.between(Instant.now(), expiration.toInstant()))
        .build());
```