package com.rongyichuang.cos; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; @SpringBootTest public class CosUploadTest { @Test public void testTimeCalculation() { long currentTimeMillis = System.currentTimeMillis(); Date currentDate = new Date(); Date futureDate = new Date(currentTimeMillis + 15 * 60 * 1000); System.out.println("当前系统时间戳: " + currentTimeMillis); System.out.println("当前时间: " + currentDate); System.out.println("15分钟后: " + futureDate); System.out.println("当前时间Unix秒: " + (currentTimeMillis / 1000)); System.out.println("15分钟后Unix秒: " + ((currentTimeMillis + 15 * 60 * 1000) / 1000)); LocalDateTime now = LocalDateTime.now(); System.out.println("LocalDateTime现在: " + now); Instant instant = Instant.now(); System.out.println("Instant现在: " + instant); System.out.println("Instant Unix秒: " + instant.getEpochSecond()); } @Test public void testCosUrlGeneration() { // 模拟COS URL生成 String bucket = "ryc-1256886520"; String region = "ap-chengdu"; String key = "test/logo.jpg"; long currentTime = System.currentTimeMillis() / 1000; // Unix秒 long expireTime = currentTime + 15 * 60; // 15分钟后 System.out.println("当前Unix时间: " + currentTime); System.out.println("过期Unix时间: " + expireTime); String baseUrl = String.format("https://%s.cos.%s.myqcloud.com/%s", bucket, region, key); System.out.println("基础URL: " + baseUrl); } }