我是靠谱客的博主 壮观帆布鞋,最近开发中收集的这篇文章主要介绍calender获取日期前几月_获取当前日期的前四个季度,其后在获取这四个季度的开始时间和结束时间...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java codeimport java.text.SimpleDateFormat;

import java.util.Calendar;

public class T2 {

public static void main(String[] args) {

Calendar c = Calendar.getInstance();

int m = c.get(Calendar.MONTH) + 1; //月份

int s = (int)Math.ceil( (m - 1) / 3) + 1; //季度

System.out.println(s);

int em = (s - 1) * 3; //上一个季度最后一个月

Calendar sc = Calendar.getInstance();

sc.setTimeInMillis(c.getTimeInMillis());

sc.set(Calendar.MONTH, em);

sc.set(Calendar.DAY_OF_MONTH, 1);

sc.set(Calendar.HOUR_OF_DAY, 0);

sc.set(Calendar.MINUTE, 0);

sc.set(Calendar.SECOND, 0);

sc.set(Calendar.MILLISECOND, 0);

sc.add(Calendar.MILLISECOND, -1);

out(sc);//结束时间

Calendar ec = Calendar.getInstance();

ec.setTimeInMillis(c.getTimeInMillis());

ec.set(Calendar.MONTH, em - 1); //month 基于0,一月的值是0

ec.set(Calendar.DAY_OF_MONTH, 1);

ec.set(Calendar.HOUR_OF_DAY, 0);

ec.set(Calendar.MINUTE, 0);

ec.set(Calendar.SECOND, 0);

ec.set(Calendar.MILLISECOND, 0);

ec.add(Calendar.MONTH, -11); //向前12个月,但是-11

out(ec);//开始时间

}

protected static void out(Calendar c){

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

String str = sdf.format(c.getTime());

System.out.println(str);

}

}

最后

以上就是壮观帆布鞋为你收集整理的calender获取日期前几月_获取当前日期的前四个季度,其后在获取这四个季度的开始时间和结束时间...的全部内容,希望文章能够帮你解决calender获取日期前几月_获取当前日期的前四个季度,其后在获取这四个季度的开始时间和结束时间...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部