`
一.九---HMK
  • 浏览: 14250 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取今天、昨天、本周、上周、本月、上月、几个月内时间类

 
阅读更多

package et.weixin.common.util;

 

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

 

/**

 * 获取时间

 * 

 * @author hmk

 * 

 */

public class DateFormat {

 

/**

* 获得今天具体时间

* @return

*/

public static String getTodayTime() {

Date date = new Date();

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

String todayTime = formate.format(date);

return todayTime;

}

 

/**

* 获得今天日期

* @return

*/

public static String getTodatDate() {

Date date = new Date();

SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd");

String todayDate = formate.format(date);

return todayDate;

}

 

/**

* 获得昨天日期

* @return

*/

public static String getYesterdayDate() {

Date date = new Date();

Calendar calendar = new GregorianCalendar();

calendar.setTime(date);

calendar.add(calendar.DATE, -1);

date = calendar.getTime();

SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd");

String yesterdayDate = formate.format(date);

 

return yesterdayDate;

}

 

/**

* 获得昨天具体时间

* @return

*/

public static String getYesterdayTime() {

Date date = new Date();

Calendar calendar = new GregorianCalendar();

calendar.setTime(date);

calendar.add(calendar.DATE, -1);

date = calendar.getTime();

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

String yesterdayTime = formate.format(date);

 

return yesterdayTime;

}

/**

* 获得当前时间前30分钟

* @return

*/

public static String getBeforeFiveSecondTime() {

Calendar cd = new GregorianCalendar();

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

//有效时间间隔 5秒钟

int valid_time = 30;

//获得目前时间的秒钟

int valid = cd.get(Calendar.MINUTE);

System.out.println(valid);

valid = valid-valid_time;

cd.set(Calendar.MINUTE, valid);

Date dt = cd.getTime();

String beforeFiveSecondTime = df.format(dt);

return beforeFiveSecondTime;

}

public static String getNowMonth() {

Calendar cd = new GregorianCalendar();

Date d = new Date();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM");

String nowMonth = df.format(d); 

System.out.println(nowMonth);

return nowMonth;

}

public static String getLastMonth() {

Calendar cd = new GregorianCalendar();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM");

int validMonth=cd.get(Calendar.MONTH)-1;

cd.set(Calendar.MONTH, validMonth);

Date dt = cd.getTime();

String lastMonth = df.format(dt); 

return lastMonth;

}

//获取当天的开始时间

public static String getTodayBeginTime() {

Calendar cd = new GregorianCalendar();

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

cd.set(Calendar.HOUR_OF_DAY, 0);

cd.set(Calendar.MINUTE, 0);

cd.set(Calendar.SECOND, 0);

Date dt = cd.getTime();

String todayBeginTime = df.format(dt);

   System.out.println(todayBeginTime);

   return todayBeginTime;

}

//获取当天的结束时间

public static String getTodayEndTime() {

Calendar cd = new GregorianCalendar();

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

cd.set(Calendar.HOUR_OF_DAY, 23);

cd.set(Calendar.MINUTE, 59);

cd.set(Calendar.SECOND, 59);

Date dt = cd.getTime();

String todayEndTime = df.format(dt);

   System.out.println(todayEndTime);

   return todayEndTime;

}

//获取前一天的开始时间

public static String getYesterdayBeginTime() {

Calendar cd = new GregorianCalendar();

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

int yesterday=cd.get(Calendar.DAY_OF_MONTH)-1;

cd.set(Calendar.DAY_OF_MONTH, yesterday);

cd.set(Calendar.HOUR_OF_DAY, 0);

cd.set(Calendar.MINUTE, 0);

cd.set(Calendar.SECOND, 0);

Date dt = cd.getTime();

String yesterdayBeginTime = df.format(dt);

   System.out.println(yesterdayBeginTime);

   return yesterdayBeginTime;

}

//获取前一天的结束时间

public static String getYesterdayEndTime() {

Calendar cd = new GregorianCalendar();

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

int yesterday=cd.get(Calendar.DAY_OF_MONTH)-1;

cd.set(Calendar.DAY_OF_MONTH, yesterday);

cd.set(Calendar.HOUR_OF_DAY, 23);

cd.set(Calendar.MINUTE, 59);

cd.set(Calendar.SECOND, 59);

Date dt = cd.getTime();

String yesterdayEndTime = df.format(dt);

   System.out.println(yesterdayEndTime);

   return yesterdayEndTime;

}

//获得当前月的第一天开始时间

public static String getNowMonthBeginTime() {

Calendar cd = new GregorianCalendar();

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

cd.add(Calendar.MONTH, 0);

cd.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 

cd.set(Calendar.HOUR_OF_DAY, 0);

cd.set(Calendar.MINUTE, 0);

cd.set(Calendar.SECOND, 0);

Date dt = cd.getTime();

String nowMonthBeginTime = df.format(dt);

   System.out.println(nowMonthBeginTime);

   return nowMonthBeginTime;

}

//获得当前月的第一天开始日期

public static String getNowMonthBeginDate() {

Calendar cd = new GregorianCalendar();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

cd.add(Calendar.MONTH, 0);

cd.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 

Date dt = cd.getTime();

String nowMonthBeginDate = df.format(dt);

   System.out.println(nowMonthBeginDate);

   return nowMonthBeginDate;

}

//获得当前月最后一天结束时间

public static String getNowMonthEndTime() {

Calendar ca = Calendar.getInstance();

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

        ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));  

        ca.set(Calendar.HOUR_OF_DAY, 23);

        ca.set(Calendar.MINUTE, 59);

        ca.set(Calendar.SECOND, 59);

        String nowmonthendtime = df.format(ca.getTime());

        System.out.println(nowmonthendtime);

        return nowmonthendtime;

}

//获得当前月最后一天结束日期

public static String getNowMonthEndDate() {

Calendar ca = Calendar.getInstance();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

       ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));  

       String nowmonthenddate = df.format(ca.getTime());

       System.out.println(nowmonthenddate);

       return nowmonthenddate;

}

//获得前一月的第一天开始时间

public static String getLastMonthBeginTime() {

Calendar cd = new GregorianCalendar();

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

cd.add(Calendar.MONTH, -1);

cd.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 

cd.set(Calendar.HOUR_OF_DAY, 0);

cd.set(Calendar.MINUTE, 0);

cd.set(Calendar.SECOND, 0);

Date dt = cd.getTime();

String lastMonthBeginTime = df.format(dt);

   System.out.println(lastMonthBeginTime);

   return lastMonthBeginTime;

}

//获得前一月的第一天开始日期

public static String getLastMonthBeginDate() {

Calendar cd = new GregorianCalendar();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

cd.add(Calendar.MONTH, -1);

cd.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 

Date dt = cd.getTime();

String lastMonthBeginDate = df.format(dt);

   System.out.println(lastMonthBeginDate);

   return lastMonthBeginDate;

}

//获得前一月的最后一天结束时间

public static String getLastMonthEndTime() {

Calendar cd = new GregorianCalendar();

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

cd.set(Calendar.DAY_OF_MONTH,0);

cd.set(Calendar.HOUR_OF_DAY, 23);

cd.set(Calendar.MINUTE, 59);

cd.set(Calendar.SECOND, 59);

Date dt = cd.getTime();

String lastMonthEndTime = df.format(dt);

   System.out.println(lastMonthEndTime);

   return lastMonthEndTime;

}

//获得前一月的最后一天结束时间

public static String getLastMonthEndDate() {

Calendar cd = new GregorianCalendar();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

cd.set(Calendar.DAY_OF_MONTH,0);

Date dt = cd.getTime();

String lastMonthEndDate = df.format(dt);

System.out.println(lastMonthEndDate);

return lastMonthEndDate;

}

//获得当前时间后X天之后的结束时间

public static String getAfterDaysTime(Integer dateLen) {

Calendar cd = new GregorianCalendar();

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

cd.add(Calendar.DATE, dateLen);

cd.set(Calendar.HOUR_OF_DAY, 23);

cd.set(Calendar.MINUTE, 59);

cd.set(Calendar.SECOND, 59);

Date dt = cd.getTime();

String afterThirtyDaysDate = df.format(dt);

   System.out.println(afterThirtyDaysDate);

   return afterThirtyDaysDate;

}

//获得本周开始时间

public static String getNowWeekBeginTime() {

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

Calendar cds = Calendar.getInstance();

        cds.setFirstDayOfWeek(Calendar.MONDAY);

        cds.set(Calendar.HOUR_OF_DAY, 0);

        cds.set(Calendar.MINUTE, 0);

        cds.set(Calendar.SECOND, 0);

        cds.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

        String thisweekstart = df.format(cds.getTime());

        System.out.println("本周第一天:"+thisweekstart);

        return thisweekstart;

}

//获得本周结束时间

public static String getNowWeekEndTime() {

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

Calendar cde = Calendar.getInstance();

        cde.setFirstDayOfWeek(Calendar.MONDAY);

        cde.set(Calendar.HOUR_OF_DAY, 23);

        cde.set(Calendar.MINUTE, 59);

        cde.set(Calendar.SECOND, 59);

        cde.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);

        String thisweekend = df.format(cde.getTime());

        System.out.println("本周最后天:"+thisweekend);

        return thisweekend;

}

//获得上周开始时间

public static String getLastWeekBeginTime() {

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

Calendar cdl = Calendar.getInstance();

cdl.setFirstDayOfWeek(Calendar.MONDAY);

        cdl.add(Calendar.WEEK_OF_MONTH, -1);

        cdl.set(Calendar.DAY_OF_WEEK, 1);

        cdl.set(Calendar.HOUR_OF_DAY, 0);

        cdl.set(Calendar.MINUTE, 0);

        cdl.set(Calendar.SECOND, 0);

        cdl.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

        String lastweekstart = df.format(cdl.getTime());

        System.out.println("上周第一天:"+lastweekstart);

        return lastweekstart;

}

//获得上周结束时间

public static String getLastWeekEndTime() {

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

Calendar cdle = Calendar.getInstance();

cdle.setFirstDayOfWeek(Calendar.MONDAY);

        cdle.add(Calendar.WEEK_OF_MONTH, -1);

        cdle.set(Calendar.DAY_OF_WEEK, 1);

        cdle.set(Calendar.HOUR_OF_DAY, 23);

        cdle.set(Calendar.MINUTE, 59);

        cdle.set(Calendar.SECOND, 59);

        String lastweekend = df.format(cdle.getTime());

        System.out.println("上周最后天:"+lastweekend);

        return lastweekend;

}

//获得3个月前时间

public static String getThreeMonthAgoTime() {

Date date = new Date();

Calendar cald = Calendar.getInstance();

cald.add(cald.MONTH, -3);

date = cald.getTime();

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

String threeMonthAgoTime = df.format(date);

return threeMonthAgoTime;

}

//获得3个月前日期

public static String getThreeMonthAgoDate() {

Date date = new Date();

Calendar cald = Calendar.getInstance();

cald.add(cald.MONTH, -3);

date = cald.getTime();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

String threeMonthAgoDate = df.format(date);

return threeMonthAgoDate;

}

public static void main(String[] args) {

DateFormat formate = new DateFormat();

//String todayDate = formate.getTodatDate();

//String todayTime = formate.getTodayTime();

//String yesterdayDate = formate.getYesterdayDate();

//String yesterdayTime = formate.getYesterdayTime();

//String BeforeFiveSecondTime=formate.getBeforeFiveSecondTime();

//String afterThirtyDaysDate=formate.getAfterDaysTime(30);

//System.out.println(BeforeFiveSecondTime);

//System.out.println(todayTime);

//System.out.println(yesterdayDate);

//System.out.println(yesterdayTime);

//System.out.println(BeforeFiveSecondTime);

String startdate = formate.getTodatDate();

System.out.println(startdate);

}

}

分享到:
评论

相关推荐

    java获取今天、昨天、近一周、本周、本月时间段

    java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段

    获取今天,昨天,本周,上周,本月,上月时间(实例分享)

    在JavaScript编程中,获取特定时间范围的日期是一个常见的需求,比如获取今天、昨天、本周、上周、本月和上月的时间。以下将详细解释如何通过JavaScript实现这些功能。 1. 获取今天: ```javascript var nowDate = ...

    js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期

    在JavaScript中,获取特定时间范围(如本周、上周、本月、上月、本季度、上季度)的开始和结束日期是常见的需求。以下是一个详细解释这些功能的实现方法: 首先,我们创建一个`Date`对象`now`来获取当前日期和时间...

    c#_根据当前时间获取_本周_本月_本季度_月初_月末_各个时间段

    本文将深入探讨如何使用C#中的DateTime类来获取当前时间,并基于此计算本周、本月、本季度以及月初、月末等各个时间段的具体日期。这对于进行时间序列数据分析、报表生成、日程安排等多种场景都具有重要的应用价值。...

    python获取本周、上周、本月、上月及本季的时间代码实例

    本篇文章将详细讲解如何使用Python的`datetime`模块获取本周、上周、本月、上月以及本季的第一天和最后一天的时间点。 首先,我们需要导入`datetime`模块,它包含了处理日期和时间的基本类。在Python中,`datetime`...

    mysql时间日期内置函数–非常方便用于查询今天、昨天、上周,本月,上月,年度查询

    这些函数可以帮助我们快速地获取今天、昨天、上周、本月、上月以及年度的数据,使得数据分析和报告变得更为高效。以下是一些常用的MySQL时间日期函数及其用法: 1. `NOW()`:返回当前的日期和时间。 2. `CURDATE()`...

    C#中的DateTime:本周,本月,本年,本周第一天

    无论是获取本周、本月还是本年的时间范围,还是计算昨天、明天或者上一周等特定日期,都可以通过简单的函数调用来完成。熟练掌握这些方法,可以极大地提高开发效率并减少出错的可能性。希望本文能对你理解和使用C#中...

    Python 日期区间处理 (本周本月上周上月...)

    这篇文章介绍了如何使用Python编程语言,通过示例代码详细阐述了如何获取本周、本月、上周和上月等日期区间的方法。文章中所提到的工具类`CalendarUtils`是关键所在,它封装了相关的日期计算逻辑,并提供了方便的...

    Java获取各种时间

    - `getMondayOFWeek()`:获取本周一的日期,这通常涉及到计算当前日期是本周的第几天,然后减去相应的天数得到周一。 - `getCurrentWeekday()`:获取本周日的日期。 - `getPreviousWeekday()`:获取上周一的日期。 -...

    php获取本周开始日期和结束日期的方法

    此外,这个方法也可以扩展到其他类似的需求,比如获取上周、本月、上月、本季度的日期,甚至计算一段日期内的周末天数等。通过结合不同的日期运算和条件判断,我们可以构建更复杂的日期处理逻辑。 总之,PHP提供了...

    用php获取本周,上周,本月,上月,本季度日期的代码

    time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计算, 要找出前一天的时间就是 time()-60*...d – 几日,二位数字,若不足二位则前面补零; 如: “01” 至 “31” D –

    Java获取各种常用时间方法

    除了上述几种日期之外,还可以通过类似的逻辑获取到其他日期,例如获取下周一、下周日、本月第一天、上月第一天、下月第一天等等。这些方法的实现逻辑基本一致,主要是通过调整`Calendar`对象中的日期来达到目的。 ...

    java时间工具TimeUtil

    获取当天日期 获取本周一日期 ...获得今天在本月的第几天(获得当前日):" + tt.getDayOfMonth()); 获得今天在本周的第几天:" + tt.getDayOfWeek()); 字符串转时间 获得一个日期所在周的星期几的日期

    Vue实现点击时间获取时间段查询功能

    * 一个 unordered list(ul)用于显示时间段选项,如今天、昨天、本周、上周、本月、上月等 * 一个 button 元素用于触发查询事件 三、Vue.js 代码分析 在提供的 Vue.js 代码中,我们可以看到以下几个函数: * ...

    DateTime操作

    而获取本月最后一天,通常的做法是先将日期设置为下个月的第一天,然后减去一天。`DateTime.Parse()`函数将字符串转换为DateTime对象,`.AddMonths(1).AddDays(-1)`则是得到下个月的第一天并减去一天。 5. 显示星期...

    ASP.NET操作各类时间段获取方法汇总

    此外,还会介绍如何利用C#中DateTime类的方法来获取昨天、明天、上周、上月、上季度、上年度等不同时间范围的开始和结束日期。 首先,获取当前时间是一个基础操作,可以使用`DateTime.Now`。从当前时间出发,可以...

    js日期处理

    当前日期减一天 ;今天本周的第几天 ;获得某月的天数 ;获得本季度的开始月份;获得本月的开始日期;获得本月的结束日期;获得本季度的开始日期...获取指定日期的上个月的日期;再也不为日期的昨天,上月,季度担心了

    智慧旅游大数据系统监管方案.pdf

    2. 本周一览:该功能从归属地及时间两个维度展示了本周与上周客流量环比图标,详细展示了流量趋势。 3. 本月一览:该功能从归属地及时间两个维度展示了本月与上月客流量环比图标,详细展示了流量趋势。 4. 本日客源...

Global site tag (gtag.js) - Google Analytics