В этой статье блога мы углубимся в различные способы получения первой и последней дат текущей недели. Являетесь ли вы разработчиком, работающим над операциями, связанными с датами, или просто интересуетесь различными подходами, мы предоставим вам всю необходимую информацию. Мы рассмотрим несколько методов, предоставим примеры кода и объясним их повседневным языком. Давайте начнем!
Метод 1: использование модуля datetime Python
Пример кода:
import datetime
current_date = datetime.date.today()
start_of_week = current_date - datetime.timedelta(days=current_date.weekday())
end_of_week = start_of_week + datetime.timedelta(days=6)
print("First day of the week:", start_of_week)
print("Last day of the week:", end_of_week)
Метод 2. Использование библиотеки moment.js в JavaScript
Пример кода:
const current_date = moment();
const start_of_week = current_date.startOf('week');
const end_of_week = current_date.endOf('week');
console.log("First day of the week:", start_of_week.format('YYYY-MM-DD'));
console.log("Last day of the week:", end_of_week.format('YYYY-MM-DD'));
Метод 3: использование класса Java LocalDate
Пример кода:
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
LocalDate current_date = LocalDate.now();
LocalDate start_of_week = current_date.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
LocalDate end_of_week = current_date.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
System.out.println("First day of the week: " + start_of_week);
System.out.println("Last day of the week: " + end_of_week);
Метод 4. Использование функций DATE SQL (пример MySQL)
Пример кода:
SELECT CURRENT_DATE - INTERVAL (WEEKDAY(CURRENT_DATE)) DAY AS start_of_week,
CURRENT_DATE + INTERVAL (6 - WEEKDAY(CURRENT_DATE)) DAY AS end_of_week;
В этой статье мы рассмотрели различные методы получения первой и последней дат текущей недели. Мы рассмотрели методы использования Python, JavaScript, Java и SQL, чтобы каждый нашел что-то для себя. Используя возможности библиотек дат и встроенных функций, вы можете легко получить нужные даты для ваших приложений или сценариев. Теперь вперед и выберите метод, который лучше всего соответствует вашим потребностям!