java获取时间段、时间点
来源:互联网 发布:python anaconda 安装 编辑:程序博客网 时间:2024/05/31 06:23
java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import org.junit.Test;public class TestDateUtil {//1、获取当月第一天@Testpublic void testForDate(){//规定返回日期格式SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");Calendar calendar=Calendar.getInstance();Date theDate=calendar.getTime();GregorianCalendar gcLast=(GregorianCalendar)Calendar.getInstance();gcLast.setTime(theDate);//设置为第一天gcLast.set(Calendar.DAY_OF_MONTH, 1);String day_first=sf.format(gcLast.getTime());//打印本月第一天System.out.println(day_first);}//2、获取当月最后一天@Testpublic void testForDatelast(){//获取CalendarCalendar calendar=Calendar.getInstance();//设置日期为本月最大日期calendar.set(Calendar.DATE, calendar.getActualMaximum(calendar.DATE));//设置日期格式SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");String ss=sf.format(calendar.getTime());System.out.println(ss+" 23:59:59");}//3、非常简单和实用的获取本月第一天和最后一天@Testpublic void testt(){SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH, 0); c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 String first = format.format(c.getTime()); System.out.println("===============本月first day:"+first); //获取当前月最后一天 Calendar ca = Calendar.getInstance(); ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH)); String last = format.format(ca.getTime()); System.out.println("===============本月last day:"+last);}//4、获取上个月的第一天@Testpublic void getBeforeFirstMonthdate()throws Exception{SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");Calendar calendar=Calendar.getInstance();calendar.add(Calendar.MONTH, -1);calendar.set(Calendar.DAY_OF_MONTH, 1);System.out.println("上个月第一天:"+format.format(calendar.getTime()));}//5、获取上个月的最后一天@Testpublic void getBeforeLastMonthdate()throws Exception{SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");Calendar calendar=Calendar.getInstance();int month=calendar.get(Calendar.MONTH);calendar.set(Calendar.MONTH, month-1);calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));System.out.println("上个月最后一天:"+sf.format(calendar.getTime()));}6、获取当前日期的前一周或者前一个月时间 public static String getFirstDate(){SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");Calendar cl = Calendar.getInstance();// cl.setTime(dateNow);// cl.add(Calendar.DAY_OF_YEAR, -1);//一天// cl.add(Calendar.WEEK_OF_YEAR, -1);//一周cl.add(Calendar.MONTH, -1);//从现在算,之前一个月,如果是2个月,那么-1-----》改为-2Date dateFrom = cl.getTime();return sdf.format(dateFrom); } @Test public void testStartDate(){ System.out.println("当前日期往前推一个月是:"+getFirstDate()); //如果当前日期是2015.11.08,那么打印日期是:20151008 }}
0 0
- java获取时间段、时间点
- Java 获取时间段
- iOS:时间戳 表示时间点&时间段
- SQL中获取指定两个日期时间点或者时间段内所有记录语句
- 获取两个时间段(格式:2015-08-27),求出两个时间点相差的年月日
- 时间段或时间点重合判断
- java传入相关的时间可以获取这个时间段的星期时间
- Java自定义获取时间段集合
- php获取各个时间段的时间
- 获取时间与时间段是否合理
- java获取当前某个时间点
- java获取本月默认日期时间段
- 获取0点时间
- C# 根据当前时间获取,本周,本月,本季度等时间段
- C#根据当前时间获取,本周,本月,本季度等时间段
- 根据当前时间获取,本周,本月,本季度等时间段
- C# 根据当前时间获取,本周,本月,本季度等时间段
- C# 根据当前时间获取,本周,本月,本季度等时间段
- 我的标题233
- 基础数学运算
- Linux操作系统下每次AES加密结果不一致的原因
- Erlang(3):数据类型与变量
- freemarker格式化
- java获取时间段、时间点
- 适配器模式(Adapter)
- 2015百度校招笔试真题以及解析(一)
- Linux快速配置集群ssh互信
- 使用地图的API获取目标的经纬度以及获取两地间的距离
- 获取easyui-datagrid中文本列的值的正确方法
- Linux网络编程08——多播
- C++中获取一个原生数据类型能表示的最大值
- BZOJ 2229 [Zjoi2011]最小割