jsp中如何获取当月第一天和最后一天时间

jsp中如何获取当月第一天和最后一天时间,第1张

获取当月第一天及最后一天

$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函数如何判断日期是否为当月日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9545449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存