java周期_java 周期时期计算
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 周期时期计算相关推荐
- 圆周率java程序_Java小程序计算圆周率代码
下面我们来介绍两种Java编程中实现计算圆周率的方法. 方法一:割圆法 计算公式为: π≈3*2^n*y_n 其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长 package 计算π的近似值 ...
- java 余弦定理_Java根据余弦定理计算文本相似度
public classCosine {public static doublegetSimilarity(String doc1, String doc2) {if (doc1 != null &a ...
- java 球面距离_Java 地球上计算两点之间距离计算方法
(1)包含经纬度的点对象 package com.ict.dto; /** * Created by chenlong on 2017/7/6. * Info: */ public class Poi ...
- java对象生命周期_Java对象生命周期和类生命周期
原标题:Java对象生命周期和类生命周期 作者:彭空空 链接:https://www.jianshu.com/p/25ea857ba78b 导读 对象的生命周期 类的加载机制 类的生命周期 类加载器 ...
- Java 对象生命周期和类生命周期
Java 对象生命周期 在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation).应用阶段(Using).不可视阶段(Invisible).不可到达阶段(Unreach ...
- java resume过时方法_面试官没想到,一个 Java 线程生命周期,我可以扯半小时
面试官:你不是精通 Java 并发吗?从基础的 Java 线程生命周期开始讲讲吧. 好的,面试官.吧啦啦啦... 如果要说 Java 线程的生命周期的话,那我觉得就要先说说操作系统的线程生命周期 因为 ...
- STM32 PWM周期与频率的计算
文章目录 STM32 PWM周期与频率的计算 频率的计算 占空比的计算 笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出. STM32 PWM周期与频率的计算 TIM_TimeBaseInit ...
- 2.09 流水线周期及流水线执行时间计算
流水线执行时长的计算 流水线周期 流水线周期为执行时间最长(最耗时)的一段. 比如此处例题,取指2ns,分析2ns,执行1ns.因此流水线周期是2ns. 全部执行完毕所需的时间 先假设每个流程的时间一 ...
- “类EMD”算法分解后要怎样使用(1)——内涵模态分量IMF的方差贡献率、平均周期、相关系数的计算及MATLAB代码实现
之前我们有了十几篇文章讲述了EMD算法的基础理论.IMF的含义.EMD的MATLAB实现方法,EEMD.CEEMD.CEEMDAN.VMD.ICEEMDAN.LMD.EWT的理论及代码实现,还讲到了H ...
最新文章
- Anaconda安装Python,提示Python不是内部或外部命令解决方法
- 如何在github存储库中添加屏幕截图到README?
- 【图示】小程序云开发和不使用云开发的区别
- codeforces 158A-C语言解题报告
- 电脑编程教学_东莞沙田mastercam编程学习怎么收费
- YOLOv3改进方法增加特征尺度和训练层数
- 服务器gsql密码修改,gsql远程登录
- 初学者浅谈oracle中的一些sql
- 用vue实时监听多个用户扫描二维码
- 2019CCPCQHD Angle Beats
- CSDN博客图片服务器异常的艰辛排查与处理-上传文件时发生 HTTP 错误(错误代码:502)的解决办法
- 辣侃情恋男女的犀利段子
- java 多线程 超时_【Java】Java多线程任务超时结束的5种实现方法
- android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能
- 手撸一个Switch开关组件
- 小程序验证:人的男女偏见对出生性别比例平衡的影响
- DOM常用操作与Demo
- qq邮件 外发服务器设置,大商创使用教程-大商创邮件服务器设置
- 开通期货所需要的材料和条件
- 时钟 主频 分频 倍频 预分频 后分频
热门文章
- 行列式的计算机应用论文结论,【计算机应用论文】建筑耗能计算机模拟分析(共3654字)...
- foxmail邮件怎样打印日历
- threejs 用 ExtrudeGeometry 画管线
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- 安卓手机小说阅读器_乐小说阅读器下载手机版-乐小说阅读器app下载安装
- 全局事件总线 (GlobalEventBus)
- android 播放声音资源,android播放音效例子 (翻页音效、警报音效通用 只需传入声音源)...
- 从java多态到策略模式_设计模式中的多态——策略模式详解
- python增加工作日列_将工作日添加到日期字段
- android退出app代码,Android应用退出代码各种方式