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获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段
在JavaScript编程中,获取特定时间范围的日期是一个常见的需求,比如获取今天、昨天、本周、上周、本月和上月的时间。以下将详细解释如何通过JavaScript实现这些功能。 1. 获取今天: ```javascript var nowDate = ...
在JavaScript中,获取特定时间范围(如本周、上周、本月、上月、本季度、上季度)的开始和结束日期是常见的需求。以下是一个详细解释这些功能的实现方法: 首先,我们创建一个`Date`对象`now`来获取当前日期和时间...
本文将深入探讨如何使用C#中的DateTime类来获取当前时间,并基于此计算本周、本月、本季度以及月初、月末等各个时间段的具体日期。这对于进行时间序列数据分析、报表生成、日程安排等多种场景都具有重要的应用价值。...
本篇文章将详细讲解如何使用Python的`datetime`模块获取本周、上周、本月、上月以及本季的第一天和最后一天的时间点。 首先,我们需要导入`datetime`模块,它包含了处理日期和时间的基本类。在Python中,`datetime`...
这些函数可以帮助我们快速地获取今天、昨天、上周、本月、上月以及年度的数据,使得数据分析和报告变得更为高效。以下是一些常用的MySQL时间日期函数及其用法: 1. `NOW()`:返回当前的日期和时间。 2. `CURDATE()`...
无论是获取本周、本月还是本年的时间范围,还是计算昨天、明天或者上一周等特定日期,都可以通过简单的函数调用来完成。熟练掌握这些方法,可以极大地提高开发效率并减少出错的可能性。希望本文能对你理解和使用C#中...
这篇文章介绍了如何使用Python编程语言,通过示例代码详细阐述了如何获取本周、本月、上周和上月等日期区间的方法。文章中所提到的工具类`CalendarUtils`是关键所在,它封装了相关的日期计算逻辑,并提供了方便的...
- `getMondayOFWeek()`:获取本周一的日期,这通常涉及到计算当前日期是本周的第几天,然后减去相应的天数得到周一。 - `getCurrentWeekday()`:获取本周日的日期。 - `getPreviousWeekday()`:获取上周一的日期。 -...
此外,这个方法也可以扩展到其他类似的需求,比如获取上周、本月、上月、本季度的日期,甚至计算一段日期内的周末天数等。通过结合不同的日期运算和条件判断,我们可以构建更复杂的日期处理逻辑。 总之,PHP提供了...
time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计算, 要找出前一天的时间就是 time()-60*...d – 几日,二位数字,若不足二位则前面补零; 如: “01” 至 “31” D –
除了上述几种日期之外,还可以通过类似的逻辑获取到其他日期,例如获取下周一、下周日、本月第一天、上月第一天、下月第一天等等。这些方法的实现逻辑基本一致,主要是通过调整`Calendar`对象中的日期来达到目的。 ...
获取当天日期 获取本周一日期 ...获得今天在本月的第几天(获得当前日):" + tt.getDayOfMonth()); 获得今天在本周的第几天:" + tt.getDayOfWeek()); 字符串转时间 获得一个日期所在周的星期几的日期
* 一个 unordered list(ul)用于显示时间段选项,如今天、昨天、本周、上周、本月、上月等 * 一个 button 元素用于触发查询事件 三、Vue.js 代码分析 在提供的 Vue.js 代码中,我们可以看到以下几个函数: * ...
而获取本月最后一天,通常的做法是先将日期设置为下个月的第一天,然后减去一天。`DateTime.Parse()`函数将字符串转换为DateTime对象,`.AddMonths(1).AddDays(-1)`则是得到下个月的第一天并减去一天。 5. 显示星期...
此外,还会介绍如何利用C#中DateTime类的方法来获取昨天、明天、上周、上月、上季度、上年度等不同时间范围的开始和结束日期。 首先,获取当前时间是一个基础操作,可以使用`DateTime.Now`。从当前时间出发,可以...
当前日期减一天 ;今天本周的第几天 ;获得某月的天数 ;获得本季度的开始月份;获得本月的开始日期;获得本月的结束日期;获得本季度的开始日期...获取指定日期的上个月的日期;再也不为日期的昨天,上月,季度担心了
2. 本周一览:该功能从归属地及时间两个维度展示了本周与上周客流量环比图标,详细展示了流量趋势。 3. 本月一览:该功能从归属地及时间两个维度展示了本月与上月客流量环比图标,详细展示了流量趋势。 4. 本日客源...