LocalDateTime类来获取当周时间
时间: 2023-11-14 14:09:30 浏览: 84
可以使用Java 8中的LocalDateTime类来获取当周时间。具体实现可以参考以下代码:
```java
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime startOfWeek = now.with(TemporalAdjusters.previousOrSame(java.time.DayOfWeek.MONDAY)).withHour(0).withMinute(0).withSecond(0).withNano(0);
LocalDateTime endOfWeek = now.with(TemporalAdjusters.nextOrSame(java.time.DayOfWeek.SUNDAY)).withHour(23).withMinute(59).withSecond(59).withNano(999999999);
System.out.println("本周开始时间:" + startOfWeek);
System.out.println("本周结束时间:" + endOfWeek);
}
}
```
相关问题
php 获取当周起始时间
你可以使用 PHP 的 date() 和 strtotime() 函数来获取当周的起始时间。
以下是获取当周起始时间的 PHP 代码示例:
```php
// 获取本周第一天的时间戳
$timestamp = strtotime('this week');
// 格式化时间戳为日期
$startOfWeek = date('Y-m-d', $timestamp);
echo '本周起始时间:' . $startOfWeek;
```
这段代码会输出本周的起始日期,例如:2021-07-26。
前端获取当周的时间日期
获取当周的时间日期,可以使用 JavaScript 的 Date 对象和一些常用的函数来实现。下面是获取当周时间日期的示例代码:
```javascript
// 获取今天的日期
var today = new Date();
// 计算本周的第一天和最后一天
var firstDay = new Date(today.getFullYear(), today.getMonth(), today.getDate() - today.getDay() + 1);
var lastDay = new Date(today.getFullYear(), today.getMonth(), today.getDate() - today.getDay() + 7);
// 循环输出本周的日期
for (var d = firstDay; d <= lastDay; d.setDate(d.getDate() + 1)) {
var dateStr = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
console.log(dateStr);
}
```
这个示例代码中,我们使用 Date 对象获取了本周的第一天和最后一天,然后使用循环输出了本周的所有日期。你可以根据实际需要,将这些日期保存到数组中,或者使用其他方式进行处理。
阅读全文