qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Java如何獲得系統時間

          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);
          // int hour=c.get(Calendar.DAY_OF_WEEK);
          // hour中存的就是星期幾了,其范圍 1~7
          // 1=星期日 7=星期六,其他類推
          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);//設為當前月的1號
          lastDate.add(Calendar.MONTH,1);//加一個月,變為下月的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);//設為當前月的1號
          lastDate.add(Calendar.MONTH,-1);//減一個月,變為下月的1號
          //lastDate.add(Calendar.DATE,-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);//設為當前月的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;         //因為按中國禮拜一作為第一天所以這里減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;
          }

          posted on 2014-04-21 12:52 順其自然EVO 閱讀(208) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 姜堰市| 清水河县| 长泰县| 祁连县| 泽普县| 山东省| 教育| 泗洪县| 桂阳县| 金沙县| 特克斯县| 辽源市| 旌德县| 鄂伦春自治旗| 泽州县| 孝义市| 宁德市| 宁晋县| 阳高县| 衡水市| 阿图什市| 志丹县| 清丰县| 象山县| 沽源县| 留坝县| 通城县| 土默特右旗| 武威市| 高要市| 玉屏| 平邑县| 东乡| 娄烦县| 淮北市| 婺源县| 湛江市| 丹江口市| 拉孜县| 安多县| 定结县|