java 本季度_Java获取当天、本周、本月、本季度、本年等 开始及结束时间
package com.zhaochao.utils;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DataUill {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("当天24点时间:" + getTimesnight().toLocaleString());
System.out.println("当前时间:" + new Date().toLocaleString());
System.out.println("当天0点时间:" + getTimesmorning().toLocaleString());
System.out.println("昨天0点时间:" + getYesterdaymorning().toLocaleString());
System.out.println("近7天时间:" + getWeekFromNow().toLocaleString());
System.out.println("本周周一0点时间:" + getTimesWeekmorning().toLocaleString());
System.out.println("本周周日24点时间:" + getTimesWeeknight().toLocaleString());
System.out.println("本月初0点时间:" + getTimesMonthmorning().toLocaleString());
System.out.println("本月未24点时间:" + getTimesMonthnight().toLocaleString());
System.out.println("上月初0点时间:" + getLastMonthStartMorning().toLocaleString());
System.out.println("本季度开始点时间:" + getCurrentQuarterStartTime().toLocaleString());
System.out.println("本季度结束点时间:" + getCurrentQuarterEndTime().toLocaleString());
System.out.println("本年开始点时间:" + getCurrentYearStartTime().toLocaleString());
System.out.println("本年结束点时间:" + getCurrentYearEndTime().toLocaleString());
System.out.println("上年开始点时间:" + getLastYearStartTime().toLocaleString());
}
// 获得当天0点时间
public static Date getTimesmorning() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
// 获得昨天0点时间
public static Date getYesterdaymorning() {
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(getTimesmorning().getTime()-3600*24*1000);
return cal.getTime();
}
// 获得当天近7天时间
public static Date getWeekFromNow() {
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis( getTimesmorning().getTime()-3600*24*1000*7);
return cal.getTime();
}
// 获得当天24点时间
public static Date getTimesnight() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 24);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
// 获得本周一0点时间
public static Date getTimesWeekmorning() {
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
return cal.getTime();
}
// 获得本周日24点时间
public static Date getTimesWeeknight() {
Calendar cal = Calendar.getInstance();
cal.setTime(getTimesWeekmorning());
cal.add(Calendar.DAY_OF_WEEK, 7);
return cal.getTime();
}
// 获得本月第一天0点时间
public static Date getTimesMonthmorning() {
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
return cal.getTime();
}
// 获得本月最后一天24点时间
public static Date getTimesMonthnight() {
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
cal.set(Calendar.HOUR_OF_DAY, 24);
return cal.getTime();
}
public static Date getLastMonthStartMorning() {
Calendar cal = Calendar.getInstance();
cal.setTime(getTimesMonthmorning());
cal.add(Calendar.MONTH, -1);
return cal.getTime();
}
public static Date getCurrentQuarterStartTime() {
Calendar c = Calendar.getInstance();
int currentMonth = c.get(Calendar.MONTH) + 1;
SimpleDateFormat longSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat shortSdf = new SimpleDateFormat("yyyy-MM-dd");
Date now = null;
try {
if (currentMonth >= 1 && currentMonth <= 3)
c.set(Calendar.MONTH, 0);
else if (currentMonth >= 4 && currentMonth <= 6)
c.set(Calendar.MONTH, 3);
else if (currentMonth >= 7 && currentMonth <= 9)
c.set(Calendar.MONTH, 4);
else if (currentMonth >= 10 && currentMonth <= 12)
c.set(Calendar.MONTH, 9);
c.set(Calendar.DATE, 1);
now = longSdf.parse(shortSdf.format(c.getTime()) + " 00:00:00");
} catch (Exception e) {
e.printStackTrace();
}
return now;
}
/**
* 当前季度的结束时间,即2012-03-31 23:59:59
*
* @return
*/
public static Date getCurrentQuarterEndTime() {
Calendar cal = Calendar.getInstance();
cal.setTime(getCurrentQuarterStartTime());
cal.add(Calendar.MONTH, 3);
return cal.getTime();
}
public static Date getCurrentYearStartTime() {
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.YEAR));
return cal.getTime();
}
public static Date getCurrentYearEndTime() {
Calendar cal = Calendar.getInstance();
cal.setTime(getCurrentYearStartTime());
cal.add(Calendar.YEAR, 1);
return cal.getTime();
}
public static Date getLastYearStartTime() {
Calendar cal = Calendar.getInstance();
cal.setTime(getCurrentYearStartTime());
cal.add(Calendar.YEAR, -1);
return cal.getTime();
}
}
java 本季度_Java获取当天、本周、本月、本季度、本年等 开始及结束时间相关推荐
- java 取当天0点_java 获取当天(今日)零点零分零秒
两种方法 一种得到的是时间戳,一种得到是日期格式: 1.日期格式的 Calendar calendar = Calendar.getInstance(); calendar.setTime(new D ...
- 获取 本周本月本季度本年开始时间和结束时间
获取 本周本月本季度本年开始时间和结束时间 转载连接:https://blog.csdn.net/Augus3344/article/details/51015704
- java 当前周_java获取当前周次
今天之前开发的获取周次及这周次的开始时间及结束时间有问题,跟了下代码,原来是之前的方法获取的当前周次是1(当前周次的起始时间是2010-12-27,结束时间是2011-01-02),而当前年份是201 ...
- 获取某一年指定自然周的开始时间和结束时间
获取某一年指定自然周的开始时间和结束时间 package com.playmath.playmathcrm.util; import java.text.ParseException; import ...
- java 获取季度第一天_Java获取当天、本周、本月、本季度、本年等 开始及结束时间...
package com.zhaochao.utils; import java.text.SimpleDateFormat; import java.util.Calendar; import jav ...
- java 获取年和季度_java获取当前年、半年、季度、月、日、小时 开始结束时间等...
ps:代码有参考别人的,非全部原创.已在正式项目上使用 import java.text.SimpleDateFormat; import java.util.Calendar; import jav ...
- java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周
一.获取当前日期是本月的第几周 /** * 获取当前日期是本月的第几周(通过本月有几个周三来判断) * @param dateStr 日期(格式:yyyy-MM-dd) * @return 第n周 ...
- java季度第一天_java获取某月,某季度的第一天和最后一天
/** * 某一个月第一天和最后一天 * * @param date 指定日期 * @param pattern 日期格式 * @param isNeedHms是否需要时分秒 * @return */ ...
- 获取本年、本月、本周时间范围_获取本周本月本季度本年开始结束时间.html
(function(window){ function __Date() { /* 返回时间格式统一为 2020-12-12 getDate:返回当前日期 getThisWeek:返回本周开始日期-结 ...
最新文章
- 如何评判一个深度学习框架?
- mysql計劃任務_MySQL計劃任務 | 學步園
- vb破解万能断点816c24
- 机器学习中常见的希腊字母
- oracle密码文件认证,Oracle OS认证与口令文件认证详解
- Python函数式编程简介(二)返回函数
- NDK编译错误expected specifier-qualifier-list before...
- Android全面解析Handler
- jsmind 线条_jsmind/2.options.md at master · hizzgdev/jsmind · GitHub
- excel数据处理技巧笔记
- 管理系列:OKR介绍
- python|jupyter notebook|绘制散点图、折线图
- 论文阅读《SHINE: Signed Heterogeneous Information Network Embedding for Sentiment Link Prediction》
- 我们雇佣了一只大猴子...
- ThinkPHP5/PHP 使用TCPDF 生成PDF文件
- .hpp文件和.h文件的区别
- python习题答案集
- Vue 滚动事件穿透解决方案
- 山西经济林栽培技术章节考试题
- 某网站提供的香港空间,美国空间,国内空间测速结果
热门文章
- 盘一盘 synchronized (一)—— 从打印Java对象头说起
- flask standrad class 使用
- 2016012007+小学四则运算练习软件项目报告
- 使用gridlayout布局后,因某些原因又删除,并整理文件夹结构时,Unable to resolve target #39;android-7#39;...
- USACO 4.3.2 The Primes
- 使用 Inno Setup 快速打包你的应用程序
- 绩效考核中什么是KPI和KRA
- 胶囊网络与计算机视觉教程 @CVPR 2019
- ICCV 2019 | 可变形曲面跟踪,亮风台新出基于图匹配的方法
- 荣耀20青春版能升鸿蒙吗,荣耀20青春版上手 配置跑分如何