`
- 浏览:
14016 次
- 性别:
- 来自:
成都
-
- package com.hefeng.test;
-
-
- import java.text.DateFormat;
- import java.text.ParsePosition;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.GregorianCalendar;
-
- public class TimeTest {
-
- private int weeks = 0;
- private int MaxDate;
- private int MaxYear;
-
-
-
-
-
- public static void main(String[] args) {
- TimeTest tt = new TimeTest();
- System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
- System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
- System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
- System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
- System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
- System.out.println("获取下周一日期:"+tt.getNextMonday());
- System.out.println("获取下周日日期:"+tt.getNextSunday());
- System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));
- System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
- System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
- System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
- System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
- System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
- System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
- System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
- System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
- System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
- System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
- System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
- System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
- System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
- System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));
- }
-
-
-
-
-
- public static String getTwoDay(String sj1, String sj2) {
- SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
- long day = 0;
- try {
- java.util.Date date = myFormatter.parse(sj1);
- java.util.Date mydate = myFormatter.parse(sj2);
- day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
- } catch (Exception e) {
- return "";
- }
- return day + "";
- }
-
-
-
-
-
-
-
-
- public static String getWeek(String sdate) {
-
- Date date = TimeTest.strToDate(sdate);
- Calendar c = Calendar.getInstance();
- c.setTime(date);
-
-
-
- return new SimpleDateFormat("EEEE").format(c.getTime());
- }
-
-
-
-
-
-
-
- public static Date strToDate(String strDate) {
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- ParsePosition pos = new ParsePosition(0);
- Date strtodate = formatter.parse(strDate, pos);
- return strtodate;
- }
-
-
-
-
-
-
-
-
- public static long getDays(String date1, String date2) {
- if (date1 == null || date1.equals(""))
- return 0;
- if (date2 == null || date2.equals(""))
- return 0;
-
- SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
- java.util.Date date = null;
- java.util.Date mydate = null;
- try {
- date = myFormatter.parse(date1);
- mydate = myFormatter.parse(date2);
- } catch (Exception e) {
- }
- long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
- return day;
- }
-
-
-
-
-
- public String getDefaultDay(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
- lastDate.set(Calendar.DATE,1);
- lastDate.add(Calendar.MONTH,1);
- lastDate.add(Calendar.DATE,-1);
-
- str=sdf.format(lastDate.getTime());
- return str;
- }
-
-
- public String getPreviousMonthFirst(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
- lastDate.set(Calendar.DATE,1);
- lastDate.add(Calendar.MONTH,-1);
-
-
- str=sdf.format(lastDate.getTime());
- return str;
- }
-
-
- public String getFirstDayOfMonth(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
- lastDate.set(Calendar.DATE,1);
- str=sdf.format(lastDate.getTime());
- return str;
- }
-
-
- public String getCurrentWeekday() {
- weeks = 0;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus+6);
- Date monday = currentDate.getTime();
-
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
-
-
-
- public String getNowTime(String dateformat){
- Date now = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);
- String hehe = dateFormat.format(now);
- return hehe;
- }
-
-
- private int getMondayPlus() {
- Calendar cd = Calendar.getInstance();
-
- int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1;
- if (dayOfWeek == 1) {
- return 0;
- } else {
- return 1 - dayOfWeek;
- }
- }
-
-
- public String getMondayOFWeek(){
- weeks = 0;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus);
- Date monday = currentDate.getTime();
-
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
-
-
- public String getSaturday() {
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
-
-
- public String getPreviousWeekSunday() {
- weeks=0;
- weeks--;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
-
-
- public String getPreviousWeekday() {
- weeks--;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
-
-
- public String getNextMonday() {
- weeks++;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
-
-
- public String getNextSunday() {
-
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
-
-
-
- private int getMonthPlus(){
- Calendar cd = Calendar.getInstance();
- int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
- cd.set(Calendar.DATE, 1);
- cd.roll(Calendar.DATE, -1);
- MaxDate=cd.get(Calendar.DATE);
- if(monthOfNumber == 1){
- return -MaxDate;
- }else{
- return 1-monthOfNumber;
- }
- }
-
-
- public String getPreviousMonthEnd(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.MONTH,-1);
- lastDate.set(Calendar.DATE, 1);
- lastDate.roll(Calendar.DATE, -1);
- str=sdf.format(lastDate.getTime());
- return str;
- }
-
-
- public String getNextMonthFirst(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.MONTH,1);
- lastDate.set(Calendar.DATE, 1);
- str=sdf.format(lastDate.getTime());
- return str;
- }
-
-
- public String getNextMonthEnd(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.MONTH,1);
- lastDate.set(Calendar.DATE, 1);
- lastDate.roll(Calendar.DATE, -1);
- str=sdf.format(lastDate.getTime());
- return str;
- }
-
-
- public String getNextYearEnd(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.YEAR,1);
- lastDate.set(Calendar.DAY_OF_YEAR, 1);
- lastDate.roll(Calendar.DAY_OF_YEAR, -1);
- str=sdf.format(lastDate.getTime());
- return str;
- }
-
-
- public String getNextYearFirst(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.YEAR,1);
- lastDate.set(Calendar.DAY_OF_YEAR, 1);
- str=sdf.format(lastDate.getTime());
- return str;
-
- }
-
-
- private int getMaxYear(){
- Calendar cd = Calendar.getInstance();
- cd.set(Calendar.DAY_OF_YEAR,1);
- cd.roll(Calendar.DAY_OF_YEAR,-1);
- int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
- return MaxYear;
- }
-
- private int getYearPlus(){
- Calendar cd = Calendar.getInstance();
- int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);
- cd.set(Calendar.DAY_OF_YEAR,1);
- cd.roll(Calendar.DAY_OF_YEAR,-1);
- int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
- if(yearOfNumber == 1){
- return -MaxYear;
- }else{
- return 1-yearOfNumber;
- }
- }
-
- public String getCurrentYearFirst(){
- int yearPlus = this.getYearPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE,yearPlus);
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
- return preYearDay;
- }
-
-
-
- public String getCurrentYearEnd(){
- Date date = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
- String years = dateFormat.format(date);
- return years+"-12-31";
- }
-
-
-
- public String getPreviousYearFirst(){
- Date date = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
- String years = dateFormat.format(date); int years_value = Integer.parseInt(years);
- years_value--;
- return years_value+"-1-1";
- }
-
-
- public String getPreviousYearEnd(){
- weeks--;
- int yearPlus = this.getYearPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
- getThisSeasonTime(11);
- return preYearDay;
- }
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java获取各种常用时间方法 获取当天日期、获取本周一日期、获取本周日的日期、获取上周一日期等方法
java的常用的获取时间的方法,很详细的
总结了常用的四种方法。包括: 方法一 利用 SYSTEMTIME 方法二 利用 GetTickCount()函数 方法三 使用clock()函数 方法四 获取高精度时间差 个人感觉还是很清晰明了的。希望对大家有用。
总结了常用的四种方法。包括: 方法一 利用 SYSTEMTIME 方法二 利用 GetTickCount()函数 方法三 使用clock()函数 方法四 获取高精度时间差 个人感觉还是很清晰明了的。希望对大家有用。
Unity游戏 时间获取 及开发 常用于游戏签到系统等,里面整理了常用的时间获取方法
网页常用javascript获取当前时间常见的特效节日倒计时知识.pdf
java 一些常用方法封装 包括某年某月时间的获取获得当天0点时间 获得当天24点时间
这里包括java处理常用的时间,可以获取当前日期,本周周一日期,本月第一天,本月最后一天等日期处理
java版 日期常用方法类 ,//返回"yyyyMMdd"格式日期 //返回"yyyy-MM-dd"格式日期 //获取开始时间和结束时间之间的天数 //计算两个日期之间的时间间隔(d1-d2),可选择是否计算工作日计算两个时间之间的间隔 单位:...
本文实例讲述了JS jQuery实现获取时间的方法及常用类。分享给大家供大家参考,具体如下: 效果图 源码解析 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS获取...
网页常用javascript 获取当前时间 常见的特效 节日倒计时.pdf
网页常用javascript获取当前时间常见的特效节日倒计时.pdf
写的一个c语言函数获取windows下的日期和时间的类,相对mfc的CTime类增加了一些常用的操作,更重要的一点是它不需要对mfc的支持,可在任何windows下的c、c++开发的工程中使用。
获取时间的方法及常用时间类都是大家经常使用的,在本文为大家整理了一些,个人感觉还比较全,感兴趣的朋友可以收集下
资源为Java源代码,内含系列常用静态方法,可以直接拿来使用,如:拼合一维数组为字符串;产生在start和end之间的num个随机整数,返回值存在HashMap中;获取当前时间,返回时间格式(如果调用参数为true时返回yyyy-MM...
currentMonthDays.js 获取当前年月的天数 locationReplace.js url覆盖 compareVersion.js 比较版本号 params2url.js json参数转换url拼接 getUrlParam.js 获取hash或query的参数 isMobileNumber.js 判断运营商号码 ...
针对信号稀疏分解中常用匹配追踪分解不够准确的问题,提出基于K-SVD奇异值分解的超声渡越时间获取方法。利用K-SVD训练得到超声回波信号的过完备字典,结合正交匹配追踪进行局部搜索适配原子,以提高信号稀疏分解的...
用STM32F103单片机控制SIM900A模块通过连接国外的授时服务器或者访问SIM900A内部获取网络时间,把获得的时间设置到STM32内部的RTC中,实现单片机上电自动校正时间。时间在串口上显示出来。资源是完整的工程,里面...
常用函数封装 JS方法合集 JS封装 千分位处理 去重加拼接 方向键上下 键盘事件 统计数量 插入排序 js 利用sort进行排序 js 冒泡排序 获取css属性值 阻止冒泡行为 阻止默认行为 兼容 阻止滚动条冒泡事件 获取系统当前...