怎样得到当前月份的天数(Java)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样得到当前月份的天数(Java)?相关的知识,希望对你有一定的参考价值。

public static int getDayOfMonth()
Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
int day=aCalendar.getActualMaximum(Calendar.DATE);
return day;

这是获取的一个月的最大的天数。。。。
参考技术A 首先获取当前Date对象然后再根据Date对象获取月份 参考技术B 首先获取当前Date对象然后再根据Date对象获取月份 参考技术C public static void main(String[] args)
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),1);
calendar.roll(Calendar.DATE, false);
System.out.println(calendar.get(Calendar.DATE));
参考技术D Date objdate=new Date();
objdate.getMonths();

MYSQL 怎样获取指定月份的每一天,求助

查询数据时需要获取条件月里的每一天,比如给定201708,要获得2017-08-01到2017-08-31之间的31条数据,数据表里不一定每天都有数据,应该需要建一个日期的新表作为主表再连接数据表吧。请问下这个包含每天日期的表怎么建呢?

问题:

仅用慢日志文件,如何快速获取分时报告?

如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。


实验:

通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目

用 sed 将 timeline 报告滤出

安装 termsql

使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果

可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。

下面就可以尽情使用 SQL 获取分时报告:

用一个复杂一点慢日志,获得如下结果:

可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。


termsql 是一个很方便的小工具:

1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。

2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:

参考技术A CREATE TABLE `num` (
`i` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#
# Data for the `num` table (LIMIT 0,500)
#

INSERT INTO `num` (`i`) VALUES
(0),
(1),
(2),
(3),
(4),
(5),
(6),
(7),
(8),
(9);
COMMIT;
建好上面的表
如下所示
SELECT ADDDATE( 2017-08-01, numlist.id) AS 'date' FROM (SELECT n1.i + n10.i*10 + n100.i*100 + n1000.i*1000 AS id FROM num n1 CROSS JOIN num as n10 CROSS JOIN num as n100 CROSS JOIN num AS n1000 ) AS numlist
WHERE ADDDATE(2017-08-01, numlist.id) <= 2017-08-31)
这样可以拿到一个时间表,开始到截止时间由你定

以上是关于怎样得到当前月份的天数(Java)?的主要内容,如果未能解决你的问题,请参考以下文章

java怎样得到两个时间段的月份?

Java里,如何得到一个月有多少天

js 怎么求两个日期相差几个月零几天?

用java编写:输入任意年份和月份,输出对应月份的天数。

计算java中月份和年份的总天数[关闭]

JAVA中怎么实现,根据用户输入的年份和月份得到当月第1天(该月1号)