Java获取当前时间上个小时所在的日期
时间: 2023-06-28 20:09:02 浏览: 54
可以使用 Java 中的 `Calendar` 类来获取上个小时所在的日期。具体实现可以参考下面的代码:
```java
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, -1);
Date lastHour = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastHourDate = sdf.format(lastHour);
```
首先获取当前时间的 `Calendar` 实例,然后调用 `add` 方法将小时数减一,得到上个小时的时间。接着使用 `SimpleDateFormat` 类将上个小时的日期格式化为字符串,最终得到所需的日期。
相关问题
FormatDateTime Java中使用这个类获取当前时间上个小时所在的日期
在Java中,你可以使用`java.util.Date`和`java.text.SimpleDateFormat`类来获取当前时间的前一个小时所在的日期。
以下是一个简单的示例代码:
```java
import java.util.Date;
import java.text.SimpleDateFormat;
public class Example {
public static void main(String[] args) {
Date now = new Date();
Date oneHourAgo = new Date(now.getTime() - 3600 * 1000);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = formatter.format(oneHourAgo);
System.out.println(dateStr);
}
}
```
在上面的代码中,我们首先获取当前时间的`Date`对象。然后,我们使用`getTime()`方法获取当前时间的毫秒数,并从中减去一小时的毫秒数(3600 * 1000)以获取前一个小时的时间。接下来,我们使用`SimpleDateFormat`类将前一个小时的时间格式化为日期字符串。最后,我们将日期字符串输出到控制台。
请注意,这个示例假设你想要获取当前时区的前一个小时所在的日期。如果你需要获取其他时区的前一个小时所在日期,你需要使用`java.util.TimeZone`类来设置时区。
java获取当前时间上周日期
以下是Java获取当前时间上周日期的代码示例:
```java
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
public class LastWeekDates {
public static void main(String[] args) {
Date currentDate = new Date();
List<Date> lastWeekDates = dateToLastWeek(currentDate);
System.out.println("Last week dates: " + lastWeekDates);
}
public static List<Date> dateToLastWeek(Date myDate) {
Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
int b = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (b == 0) {
b = 7;
}
Date fdate;
List<Date> list = new ArrayList<Date>();
Long fTime = myDate.getTime() - (b + 6) * 24 * 3600000;
for (int a = 1; a <= 7; a++) {
fdate = new Date();
fdate.setTime(fTime + (a * 24 * 3600000));
list.add(a - 1, fdate);
}
return list;
}
}
```
这段代码中,我们首先获取当前时间,然后调用`dateToLastWeek`方法获取上周日期。`dateToLastWeek`方法中,我们首先获取当前日期的星期几,然后计算出当前日期所在周的第一天的日期,再往前推6天即为上周的最后一天,然后循环7次,每次加一天,得到上周的所有日期。最后将这些日期存储在一个`List`中并返回。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)