Calendar 获取当前月份最后一周
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class CalendarUtil2 { public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis()); SimpleDateFormat ff = new SimpleDateFormat("M/yyyy");
ff.applyPattern("yyyy-MM-dd HH:mm:ss");
int firstDayOfWeek = Calendar.MONDAY;//周一 for (int i = 0; i < 12; i++) {
calendar.add(Calendar.MONTH, -1); int weekFirst = calendar.getFirstDayOfWeek();
System.out.println("firstDD:"+weekFirst);
//设置为最后一天
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println("当前月份最后一天:"+ff.format(calendar.getTime())); int month = calendar.get(Calendar.MONTH);//当月
//可以指定一周内的其他天
//calendar.setFirstDayOfWeek(firstDayOfWeek);
System.out.println("firstDD:"+calendar.getFirstDayOfWeek());
//最近这一周的起始日期【将DAY_OF_WEEK设置为周的第一天,则日期也会发生变化,变为对应天数】
calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek()); Date current = calendar.getTime();
//判断是否超过本月
calendar.add(calendar.DATE, 6);
int weekMonth = calendar.get(Calendar.MONTH);//加了一周后的月份
if(weekMonth==month){//刚好是最后一周
System.out.println("startTime:"+ff.format(current));
System.out.println("endTime:"+ff.format(calendar.getTime()));
}else{//向前取一天作为结束时间,再向前取六天作为开始
calendar.add(Calendar.DATE, -6-1);
String endTime = ff.format(calendar.getTime());
calendar.add(Calendar.DATE, -6);
String startTime = ff.format(calendar.getTime());
System.out.println("startTime:"+startTime);
System.out.println("endTime:"+endTime);
}
System.out.println("=========================================");
} } }
参考资料:
https://teakki.com/p/59021ad8b819c55a2789c8af
Calendar 获取当前月份最后一周的更多相关文章
- iOS 获取当前月份的天数(转)
在这里我很鄙视百度,尼玛 竟然每一个我想要的结果...最后还是用google弄到的.日前又需要自己以后慢慢研究 1. 获取当前月份有多少天 NSCalendar *calendar = [NSCale ...
- iOS 获取当前月份的天数(转)、
转:http://www.cnblogs.com/kingbo/p/3966855.html . 获取当前月份有多少天 NSCalendar *calendar = [NSCalendarcurren ...
- Java Calendar获取年、月、日、时间
Java Calendar获取年.月.日.时间 Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00" ...
- java.util.Calendar获取时间区间问题
虽然java8的LocalDate已经出来,但是很多项目以及自己习惯上还是使用Date,这里还是简单介绍一下如何通过java.util.Calendar获取时间区间. 1 通过calendar.get ...
- java获取指定月份有几个星期x,获取指定月份跨了多少个星期
例如获取2020年5月一共有多少个星期二,一共跨了多少个星期 public class MainTest { public static void main(String[] args) throws ...
- js获取给定月份的N个月后的日期
1.在讲js获取给定月份的N个月后的日期之前,小颖先给大家讲下getFullYear().getYear()的区别. ①getYear() var d = new Date() console.log ...
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
<?php /** * 获取指定月份的第一天开始和最后一天结束的时间戳 * * @param int $y 年份 $m 月份 * @return array(本月开始时间,本月结束时间) */ ...
- mssql sqlserver获取指定月份当月天数总和
摘要: 下文通过sql函数的形式,获取指定月份的总天数 实验环境:sqlserver 2008 R2 制作思路: 1. 获取指定月份的第一天, 2. 并采用dateadd向后加一个月形成一个新的日期 ...
- 【JS】获取一个月份有多少天
new Date(year, month, 0).getDate() 通过 Date 构造函数传入年份.月份.零,然后通过调用获取日期函数即可获取当前月份有多少天 new Date(2019, 2, ...
- php获取指定月份月初和月末的时间戳
获取指定月份的开始时间戳和结束时间戳,只需传入年月即可(2018-01,2018-1两种格式都可以) $data['sel_time'] = '2018-11'; $data['begin_time' ...
随机推荐
- vuex状态管理器
vuex核心概念 // vuex中一共有五个状态 State Getter Mutation Action Module import Vue from 'vue' import Vuex from ...
- HDLbits——Lfsr32
//Build a 32-bit Galois LFSR with taps at bit positions 32, 22, 2, and 1. 草图 verilog描述 module top_mo ...
- 自定义类型与Qt元对象系统
个人发现一篇关于在Qt中使用元对象系统支持自定义类型的好博文,记录下防止丢失(如有侵权,烦请告知删除).博文原地址:http://qtdebug.com/qtbook-misc-qvariant/ Q ...
- 洛谷P4342 [IOI1998]Polygon
题目 https://www.luogu.com.cn/problem/P4342 我会做IOI题辣 思路 算法设计与分析的课堂例题. 首先这是一个环状DP,那么根据老套路,破环成链.发现要求的东西也 ...
- MySQL同步部分库注意的问题
同步部分库或部分库表 复制部分库:replicate_do_db 复制排除部分库:replicate_ignore_db 复制部分表:replicate_do_table 复制排除部分表:replic ...
- 1996. 游戏中弱角色的数量 (Medium)
问题描述 1996. 游戏中弱角色的数量 (Medium) 你正在参加一个多角色游戏,每个角色都有两个主要属性: 攻击 和 防御 .给你一个二维整数数组 properties ,其中 properti ...
- vue 3 打印 print-js
1.安装 npm install print-js --save 2.引用 import print from 'print-js' 3.编写打印函数 const enterDialog = asyn ...
- iOS 12.3 - iOS 13.X 爱思助手越狱教程
原文链接 本教程使用工具为爱思助手 Mac 版,Windows 电脑可以安装"黑苹果"系统后,在"黑苹果"系统内安装爱思助手再进行操作. 支持设备:iPhone ...
- MySQL(1): 基本操作
MySQL 是流行的关系型数据库管理系统之一,特别是在WEB应用方面.推荐用5.6版本. My Sql客户端有很多 还有PHP MyAdmin, 是以web形式控制和操作MySQL数据库的管理工具.是 ...
- python菜鸟学习: 4.购物车演练
# -*- coding: utf-8 -*-'''1.启动程序后让用户输入消费额,然后打印商品列表'2.允许用户根据商品编码购买商品3.用户选择商品后,检测余额是否够,够则直接扣款,不够就提醒4.可 ...