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季度第一天_java获取某月,某季度的第一天和最后一天

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

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

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

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

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

  4. java 获取本年第一天_java获取年份的第一天和最后一天

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. package com.dada.test; import java.text.Simpl ...

  5. java 获取当前月份的第一天_JAVA获取本月的第一天和最后一天

    //获取本月第一天 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MONTH, 0); calendar.set( ...

  6. java 获取手机归属地_java 获取手机归属地

    java 获取手机归属地 [2021-01-30 20:46:44]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  7. java 一周前日期_java获取当前时间前一周、前一月、前一年的时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calend ...

  8. java获取当前年月日历_java获取当前年份、月份和日期字符串等

    Java获取当前年份.月份和日期是通过Calendar类的实例对象来获取的. 首先创建一个Calendar类的实例对象,Calendar类属于java.util包. Calendar calendar ...

  9. java获取文件的所有者_java获取文件夹下所有文件的名称 | 星尘

    大体思路:先获取路径,接着查询当前目录下是否存在文件,如果不存在就结束程序,返回null.如果存在就判断是目录还是文件. import java.io.File; public class GetFo ...

最新文章

  1. VMware+Win7+windbg 双机调试
  2. 深入理解css优先级
  3. 翻译练习:计算机网络
  4. 准入控制(NAC)技术调研
  5. 临沧财校计算机应用,2019临沧中职学校名单大全
  6. python函数的传参要求_python函数传参问题,一直没弄明白
  7. Matlab 输入输出命令
  8. 最新Erphpdown v13.11modown8.02主题破jie版去授权无域名限制版本
  9. bitbucket创建团队
  10. Unity 3D游戏编程自学#3——Unity 3D初步
  11. 阿里云ECS安装MySql数据库
  12. MacOS使用conan
  13. 安装r 源代码 linux,在RStudio中从源代码安装R软件包时遇到问题-Ubuntu 16.04
  14. AJAX_入门经典案例
  15. 003基于神经网络的癫痫脑电信号检测与分类
  16. 使用conda管理python包和环境
  17. 如何从 “用户评论”中挖掘业务价值
  18. 【OpenCV】132 OpenCV DNN单张与多张图像的推断
  19. 关于 UGUI 字体花屏或乱码
  20. idea中查找的快捷键

热门文章

  1. 计算机应用基础离线考核,东师2016年秋季《计算机应用基础》期末考核离线作业...
  2. html静态化和动态页面,web动态页面静态化,伪静态
  3. c语言main的性质,关于main()
  4. python计算文件大小的方法_使用Python计算目录的大小?
  5. Java使用RabbitMQ之订阅分发(Topic)
  6. mysql 大表 驱动_MySql 小表驱动大表
  7. python time模块和random 模块
  8. keep-alive + vuex + mint + Infinite scroll 保存分页列表数据
  9. 让一个DIV对齐到底部
  10. Facebook告诉我们如何构建网站