java给一个时间戳如何获取美国时区当天的00:00:00时间戳和23:59:59时间戳
时间: 2024-01-09 08:20:49 浏览: 155
可以使用Java中的Calendar和TimeZone类来获取美国时区当天的00:00:00时间戳和23:59:59时间戳。具体步骤如下:
1.将时间戳转换为Date对象。
2.创建一个Calendar对象,并将其时区设置为美国时区。
3.将Calendar对象的时间设置为步骤1中的Date对象。
4.将Calendar对象的时间设置为当天的00:00:00,并获取其时间戳。
5.将Calendar对象的时间设置为当天的23:59:59,并获取其时间戳。
下面是Java代码示例:
```java
import java.util.Calendar;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) {
long timestamp = 1629345600; // 时间戳,单位为秒
// 将时间戳转换为Date对象
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
calendar.setTimeInMillis(timestamp * 1000L);
System.out.println("Date: " + calendar.getTime());
// 创建一个Calendar对象,并将其时区设置为美国时区
Calendar usCalendar = Calendar.getInstance(TimeZone.getTimeZone("America/New_York"));
usCalendar.setTimeInMillis(calendar.getTimeInMillis());
// 将Calendar对象的时间设置为当天的00:00:00,并获取其时间戳
usCalendar.set(Calendar.HOUR_OF_DAY, 0);
usCalendar.set(Calendar.MINUTE, 0);
usCalendar.set(Calendar.SECOND, 0);
long startTimestamp = usCalendar.getTimeInMillis() / 1000L;
System.out.println("Start timestamp: " + startTimestamp);
// 将Calendar对象的时间设置为当天的23:59:59,并获取其时间戳
usCalendar.set(Calendar.HOUR_OF_DAY, 23);
usCalendar.set(Calendar.MINUTE, 59);
usCalendar.set(Calendar.SECOND, 59);
long endTimestamp = usCalendar.getTimeInMillis() / 1000L;
System.out.println("End timestamp: " + endTimestamp);
}
}
```
阅读全文
相关推荐


















