在日常編程中,經常需要獲取當月第一天和最後一天的日期。這個需求在不同的語言和資料庫中的實現方法都有所不同。下面從不同的角度出發,介紹獲取當月第一天和最後一天的方法。
一、獲取當月第一天和最後一天函數
在很多語言中都有現成的方法或函數可以直接獲取當月第一天和最後一天。
PHP
<?php
// 獲取當月第一天
echo date('Y-m-01');
// 獲取當月最後一天
echo date('Y-m-t');
?>
Java
public static void main(String[] args) {
// 獲取當月第一天
LocalDate firstDay = LocalDate.now().with(TemporalAdjusters.firstDayOfMonth());
System.out.println(firstDay);
// 獲取當月最後一天
LocalDate lastDay = LocalDate.now().with(TemporalAdjusters.lastDayOfMonth());
System.out.println(lastDay);
}
Ruby
require 'date'
# 獲取當月第一天
puts Date.today.at_beginning_of_month.strftime('%Y-%m-%d')
# 獲取當月最後一天
puts Date.today.at_end_of_month.strftime('%Y-%m-%d')
二、MySQL獲取當月第一天和最後一天
MySQL中可以使用DATE_FORMAT函數來獲取當月第一天和最後一天。
SELECT DATE_FORMAT(NOW(),'%Y-%m-01') AS firstday, DATE_FORMAT(LAST_DAY(NOW()),'%Y-%m-%d') AS lastday;
三、Python獲取當月第一天和最後一天
Python中可以使用datetime模塊和strftime方法來獲取當月第一天和最後一天。
import datetime
today = datetime.date.today()
first_day = datetime.date(today.year, today.month, 1)
last_day = datetime.date(today.year, today.month+1, 1) - datetime.timedelta(days=1)
print(first_day.strftime('%Y-%m-%d'))
print(last_day.strftime('%Y-%m-%d'))
四、SQL獲取當月第一天和最後一天
在SQL語言中,使用DATEADD和DATEDIFF函數可以實現獲取當月第一天和最後一天的功能。下面以SQL Server為例。
SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0) AS firstday, DATEADD(dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE())+1, 0)) AS lastday;
五、C#獲取當月第一天和最後一天
在C#中,可以使用DateTime.Now屬性獲取當前時間,再使用ToString方法和字元串格式控制來獲取當月第一天和最後一天。
DateTime today = DateTime.Now;
DateTime firstDay = new DateTime(today.Year, today.Month, 1);
DateTime lastDay = firstDay.AddMonths(1).AddDays(-1);
Console.WriteLine(firstDay.ToString("yyyy-MM-dd"));
Console.WriteLine(lastDay.ToString("yyyy-MM-dd"));
六、Vue獲取當月第一天和最後一天
在Vue中,可以使用moment.js插件來處理日期相關的操作。使用month方法可以獲取當月第一天和最後一天。
import moment from 'moment'
let today = moment()
let firstDay = today.startOf('month').format('YYYY-MM-DD')
let lastDay = today.endOf('month').format('YYYY-MM-DD')
七、JS獲取當月第一天和最後一天
在JS中,可以使用Date對象和get方法來獲取當月第一天和最後一天。
let today = new Date()
let firstDay = new Date(today.getFullYear(), today.getMonth(), 1)
let lastDay = new Date(today.getFullYear(), today.getMonth()+1, 0)
console.log(firstDay.toDateString())
console.log(lastDay.toDateString())
八、獲取上個月的最後一天
若需獲取上個月的最後一天,可以使用各種語言和資料庫自帶的函數來實現。下面以PHP為例。
$lastMonthLastDay = date('Y-m-d', strtotime(date('Y-m-01').' -1 day'));
結語
本文就獲取當月第一天和最後一天的方法進行了詳細的介紹。在實際開發中,我們可以根據需要選擇不同的方法。值得注意的是,在處理時間時一定要注意時區的問題,並儘可能使用標準的ISO格式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245590.html