获取当月第一天及最后一天
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));
echo $BeginDate;
echo "<br/>";
echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));
echo "<br/>";
date(‘Y-m-01’,time()) date('Y-m-t',time());
用这个=month(today())。
当月=month(today()),当日=day(today())。
=TODAY()获得当前日期,形如 2015-8-15
=MONTH(TODAY()) 获得当前月份数字8
=DAY(TODAY())获得当前月份数字15
=year(now()) 或 =YEAR(TODAY()) 都可以。
还有以下格式可以计算两者之间的时间长度:A1为起始时间,B1为结束时间,则A1到B1间隔的天数为
=datedif(A1,B1,"d")
PS:详细解说一下这个公式的格式:
=datedif(start_date,end_date,unit)start_date,end_date是两个日期, end_date一定要大于start_date
unit 可为加英文状态双引号下的字母 ""
y 函数结果返回两日期间的整年数
m 函数结果返回两日期间的整月数
d 函数结果返回两日期间的整日数
md 函数结果返回两日期间的日数差,忽略月和年
ym 函数结果返回两日期间的月数差,忽略日和年
yd 函数结果返回两日期间的日数差,忽略年
可以使用MONTH函数来判断日期是否为当月日期。假设要判断的日期在A1单元格中,公式如下:
=IF(MONTH(A1)=MONTH(TODAY()),"是当月日期","不是当月日期")
其中,MONTH函数用于提取日期的月份,TODAY函数用于获取当前日期。如果A1单元格中的日期与当前日期的月份相同,则返回“是当月日期”,否则返回“不是当月日期”。
使用MONTH和DAY函数进行处理。
Excel版本参考:2010
1、在A1输入公式:=MONTH(TODAY()),回车,结果为当前的月份;
2、在A2输入公式:=DAY(TODAY()),回车,返回今天是几号;
补充:today()函数是返回今天的日期。
代码实现如下:
package test01;
import javautilCalendar;
/
@author 码灵
20170905
/
public class GetDay {
public static void main(String[] args) {
int currentMaxDays = getCurrentMonthDay();
int maxDaysByDate = getDaysByYearMonth(2017, 9);
Systemoutprintln("本月天数:" + currentMaxDays);
Systemoutprintln("2017年9月天数:" + maxDaysByDate);
}
/
获取当月的 天数
/
public static int getCurrentMonthDay() {
Calendar a = CalendargetInstance();
aset(CalendarDATE, 1);
aroll(CalendarDATE, -1);
int maxDate = aget(CalendarDATE);
return maxDate;
}
/
根据年 月 获取对应的月份 天数
/
public static int getDaysByYearMonth(int year, int month) {
Calendar a = CalendargetInstance();
aset(CalendarYEAR, year);
aset(CalendarMONTH, month - 1);
aset(CalendarDATE, 1);
aroll(CalendarDATE, -1);
int maxDate = aget(CalendarDATE);
return maxDate;
}
}
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
public class Main {
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String args[]) {
Date d = new Date();
// 月初
Systemoutprintln("月初" + sdfformat(getMonthStart(d)));
// 月末
Systemoutprintln("月末" + sdfformat(getMonthEnd(d)));
Date date = getMonthStart(d);
Date monthEnd = getMonthEnd(d);
while (!dateafter(monthEnd)) {
Systemoutprintln(sdfformat(date));
date = getNext(date);
}
}
private static Date getMonthStart(Date date) {
Calendar calendar = CalendargetInstance();
calendarsetTime(date);
int index = calendarget(CalendarDAY_OF_MONTH);
calendaradd(CalendarDATE, (1 - index));
return calendargetTime();
}
private static Date getMonthEnd(Date date) {
Calendar calendar = CalendargetInstance();
calendarsetTime(date);
calendaradd(CalendarMONTH, 1);
int index = calendarget(CalendarDAY_OF_MONTH);
calendaradd(CalendarDATE, (-index));
return calendargetTime();
}
private static Date getNext(Date date) {
Calendar calendar = CalendargetInstance();
calendarsetTime(date);
calendaradd(CalendarDATE, 1);
return calendargetTime();
}
}
这是一个月的 你改改就能写出上个月的了吧
以上就是关于jsp中如何获取当月第一天和最后一天时间全部的内容,包括:jsp中如何获取当月第一天和最后一天时间、Excel中,如何用函数获取当前日期(即系统日期)的月份值、excel if函数如何判断日期是否为当月日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)