package org.apple.date;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

/**

* 周期时间

* @author shaoyu

*

*/

public class CycleDate {

public static void main(String[] args) {

SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");

Calendar calendar = Calendar.getInstance();

//calendar.setTime(new Date());

System.out.println(calendar.get(Calendar.YEAR));

System.out.println(calendar.get(Calendar.MONTH)+1);// 月加1

System.out.println(calendar.get(Calendar.DAY_OF_MONTH));

System.out.println("当月第几周:"+calendar.get(Calendar.WEEK_OF_MONTH));

System.out.println("当年第几周:"+calendar.get(Calendar.WEEK_OF_YEAR));

System.out.println(calendar.get(Calendar.DAY_OF_WEEK)-1);// 周减1

int hour_24 = calendar.get(Calendar.HOUR_OF_DAY);

int hour_12 = calendar.get(Calendar.HOUR);

int minute = calendar.get(Calendar.MINUTE);

int second = calendar.get(Calendar.SECOND);

System.out.println("24小时制 "+hour_24 +":"+ minute +":" + second);

System.out.println("12小时制 "+hour_12 +":"+ minute +":" + second);

System.out.println("当前时间:"+dateformat.format(calendar.getTime()) + " || 毫秒数:"+ calendar.getTimeInMillis());

calendar.add(Calendar.MONTH, 1);

System.out.println("下一月当前时间:"+dateformat.format(calendar.getTime()) + " || 毫秒数:"+ calendar.getTimeInMillis());

calendar.add(Calendar.WEEK_OF_MONTH, 1);

System.out.println("下一周当前时间:" + dateformat.format(calendar.getTime()) + " || 毫秒数:"+ calendar.getTimeInMillis());

calendar.add(Calendar.YEAR, 1);

System.out.println("下一年当前时间:" + dateformat.format(calendar.getTime()) + " || 毫秒数:"+ calendar.getTimeInMillis());

//System.out.println("季度开始时间 : "+ dateformat.format(getCurrentQuarterStartTime()));

System.out.println("下一季度结果时间: " + dateformat.format(getCurrentQuarterEndTime(calendar.get(Calendar.MONTH)+4)));

}

public Date lastDayOfMonth(Date date) {

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.set(Calendar.DAY_OF_MONTH, 1);

calendar.roll(Calendar.DAY_OF_MONTH, -1);

return calendar.getTime();

}

/**

* 当前季度的开始时间

*/

public static Date getCurrentQuarterStartTime() {

SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Calendar c = Calendar.getInstance();

int currentMonth = c.get(Calendar.MONTH) + 1;

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, 6);

else if (currentMonth >= 10 && currentMonth <= 12)

c.set(Calendar.MONTH, 9);

c.set(Calendar.DATE, 1);

now = dateformat.parse(dateformat.format(c.getTime()) + " 00:00");

} catch (Exception e) {

e.printStackTrace();

}

return now;

}

/**

* 当前季度的结束时间

*/

public static Date getCurrentQuarterEndTime(int currentMonth) {

SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Calendar c = Calendar.getInstance();

Date now = null;

try {

if (currentMonth >= 1 && currentMonth <= 3) {

c.set(Calendar.MONTH, 2);

c.set(Calendar.DATE, 31);

} else if (currentMonth >= 4 && currentMonth <= 6) {

c.set(Calendar.MONTH, 5);

c.set(Calendar.DATE, 30);

} else if (currentMonth >= 7 && currentMonth <= 9) {

c.set(Calendar.MONTH, 8);

c.set(Calendar.DATE, 30);

} else if (currentMonth >= 10 && currentMonth <= 12) {

c.set(Calendar.MONTH, 11);

c.set(Calendar.DATE, 31);

}

now = dateformat.parse(dateformat.format(c.getTime()) + " 23:59");

} catch (Exception e) {

e.printStackTrace();

}

return now;

}

}

原文:http://www.cnblogs.com/shaoyu19900421/p/4489236.html

java周期_java 周期时期计算相关推荐

  1. 圆周率java程序_Java小程序计算圆周率代码

    下面我们来介绍两种Java编程中实现计算圆周率的方法. 方法一:割圆法 计算公式为: π≈3*2^n*y_n 其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长 package 计算π的近似值 ...

  2. java 余弦定理_Java根据余弦定理计算文本相似度

    public classCosine {public static doublegetSimilarity(String doc1, String doc2) {if (doc1 != null &a ...

  3. java 球面距离_Java 地球上计算两点之间距离计算方法

    (1)包含经纬度的点对象 package com.ict.dto; /** * Created by chenlong on 2017/7/6. * Info: */ public class Poi ...

  4. java对象生命周期_Java对象生命周期和类生命周期

    原标题:Java对象生命周期和类生命周期 作者:彭空空 链接:https://www.jianshu.com/p/25ea857ba78b 导读 对象的生命周期 类的加载机制 类的生命周期 类加载器 ...

  5. Java 对象生命周期和类生命周期

    Java 对象生命周期 在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation).应用阶段(Using).不可视阶段(Invisible).不可到达阶段(Unreach ...

  6. java resume过时方法_面试官没想到,一个 Java 线程生命周期,我可以扯半小时

    面试官:你不是精通 Java 并发吗?从基础的 Java 线程生命周期开始讲讲吧. 好的,面试官.吧啦啦啦... 如果要说 Java 线程的生命周期的话,那我觉得就要先说说操作系统的线程生命周期 因为 ...

  7. STM32 PWM周期与频率的计算

    文章目录 STM32 PWM周期与频率的计算 频率的计算 占空比的计算 笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出. STM32 PWM周期与频率的计算 TIM_TimeBaseInit ...

  8. 2.09 流水线周期及流水线执行时间计算

    流水线执行时长的计算 流水线周期 流水线周期为执行时间最长(最耗时)的一段. 比如此处例题,取指2ns,分析2ns,执行1ns.因此流水线周期是2ns. 全部执行完毕所需的时间 先假设每个流程的时间一 ...

  9. “类EMD”算法分解后要怎样使用(1)——内涵模态分量IMF的方差贡献率、平均周期、相关系数的计算及MATLAB代码实现

    之前我们有了十几篇文章讲述了EMD算法的基础理论.IMF的含义.EMD的MATLAB实现方法,EEMD.CEEMD.CEEMDAN.VMD.ICEEMDAN.LMD.EWT的理论及代码实现,还讲到了H ...

最新文章

  1. Anaconda安装Python,提示Python不是内部或外部命令解决方法
  2. 如何在github存储库中添加屏幕截图到README?
  3. 【图示】小程序云开发和不使用云开发的区别
  4. codeforces 158A-C语言解题报告
  5. 电脑编程教学_东莞沙田mastercam编程学习怎么收费
  6. YOLOv3改进方法增加特征尺度和训练层数
  7. 服务器gsql密码修改,gsql远程登录
  8. 初学者浅谈oracle中的一些sql
  9. 用vue实时监听多个用户扫描二维码
  10. 2019CCPCQHD Angle Beats
  11. CSDN博客图片服务器异常的艰辛排查与处理-上传文件时发生 HTTP 错误(错误代码:502)的解决办法
  12. 辣侃情恋男女的犀利段子
  13. java 多线程 超时_【Java】Java多线程任务超时结束的5种实现方法
  14. android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能
  15. 手撸一个Switch开关组件
  16. 小程序验证:人的男女偏见对出生性别比例平衡的影响
  17. DOM常用操作与Demo
  18. qq邮件 外发服务器设置,大商创使用教程-大商创邮件服务器设置
  19. 开通期货所需要的材料和条件
  20. 时钟 主频 分频 倍频 预分频 后分频

热门文章

  1. 行列式的计算机应用论文结论,【计算机应用论文】建筑耗能计算机模拟分析(共3654字)...
  2. foxmail邮件怎样打印日历
  3. threejs 用 ExtrudeGeometry 画管线
  4. Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
  5. 安卓手机小说阅读器_乐小说阅读器下载手机版-乐小说阅读器app下载安装
  6. 全局事件总线 (GlobalEventBus)
  7. android 播放声音资源,android播放音效例子 (翻页音效、警报音效通用 只需传入声音源)...
  8. 从java多态到策略模式_设计模式中的多态——策略模式详解
  9. python增加工作日列_将工作日添加到日期字段
  10. android退出app代码,Android应用退出代码各种方式