怎样得到当前月份的天数(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)?的主要内容,如果未能解决你的问题,请参考以下文章