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获取当天、本周、本月、本季度、本年等 开始及结束时间相关推荐

  1. java 取当天0点_java 获取当天(今日)零点零分零秒

    两种方法 一种得到的是时间戳,一种得到是日期格式: 1.日期格式的 Calendar calendar = Calendar.getInstance(); calendar.setTime(new D ...

  2. 获取 本周本月本季度本年开始时间和结束时间

    获取 本周本月本季度本年开始时间和结束时间 转载连接:https://blog.csdn.net/Augus3344/article/details/51015704

  3. java 当前周_java获取当前周次

    今天之前开发的获取周次及这周次的开始时间及结束时间有问题,跟了下代码,原来是之前的方法获取的当前周次是1(当前周次的起始时间是2010-12-27,结束时间是2011-01-02),而当前年份是201 ...

  4. 获取某一年指定自然周的开始时间和结束时间

    获取某一年指定自然周的开始时间和结束时间 package com.playmath.playmathcrm.util; import java.text.ParseException; import ...

  5. java 获取季度第一天_Java获取当天、本周、本月、本季度、本年等 开始及结束时间...

    package com.zhaochao.utils; import java.text.SimpleDateFormat; import java.util.Calendar; import jav ...

  6. java 获取年和季度_java获取当前年、半年、季度、月、日、小时 开始结束时间等...

    ps:代码有参考别人的,非全部原创.已在正式项目上使用 import java.text.SimpleDateFormat; import java.util.Calendar; import jav ...

  7. java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周

    一.获取当前日期是本月的第几周 /** * 获取当前日期是本月的第几周(通过本月有几个周三来判断) * @param dateStr 日期(格式:yyyy-MM-dd) * @return  第n周 ...

  8. java季度第一天_java获取某月,某季度的第一天和最后一天

    /** * 某一个月第一天和最后一天 * * @param date 指定日期 * @param pattern 日期格式 * @param isNeedHms是否需要时分秒 * @return */ ...

  9. 获取本年、本月、本周时间范围_获取本周本月本季度本年开始结束时间.html

    (function(window){ function __Date() { /* 返回时间格式统一为 2020-12-12 getDate:返回当前日期 getThisWeek:返回本周开始日期-结 ...

最新文章

  1. 如何评判一个深度学习框架?
  2. mysql計劃任務_MySQL計劃任務 | 學步園
  3. vb破解万能断点816c24
  4. 机器学习中常见的希腊字母
  5. oracle密码文件认证,Oracle OS认证与口令文件认证详解
  6. Python函数式编程简介(二)返回函数
  7. NDK编译错误expected specifier-qualifier-list before...
  8. Android全面解析Handler
  9. jsmind 线条_jsmind/2.options.md at master · hizzgdev/jsmind · GitHub
  10. excel数据处理技巧笔记
  11. 管理系列:OKR介绍
  12. python|jupyter notebook|绘制散点图、折线图
  13. 论文阅读《SHINE: Signed Heterogeneous Information Network Embedding for Sentiment Link Prediction》
  14. 我们雇佣了一只大猴子...
  15. ThinkPHP5/PHP 使用TCPDF 生成PDF文件
  16. .hpp文件和.h文件的区别
  17. python习题答案集
  18. Vue 滚动事件穿透解决方案
  19. 山西经济林栽培技术章节考试题
  20. 某网站提供的香港空间,美国空间,国内空间测速结果

热门文章

  1. 盘一盘 synchronized (一)—— 从打印Java对象头说起
  2. flask standrad class 使用
  3. 2016012007+小学四则运算练习软件项目报告
  4. 使用gridlayout布局后,因某些原因又删除,并整理文件夹结构时,Unable to resolve target #39;android-7#39;...
  5. USACO 4.3.2 The Primes
  6. 使用 Inno Setup 快速打包你的应用程序
  7. 绩效考核中什么是KPI和KRA
  8. 胶囊网络与计算机视觉教程 @CVPR 2019
  9. ICCV 2019 | 可变形曲面跟踪,亮风台新出基于图匹配的方法
  10. 荣耀20青春版能升鸿蒙吗,荣耀20青春版上手 配置跑分如何