当前位置:编程学习 > JAVA >>

整理Java时间的获取

Java代码
import   java.text.SimpleDateFormat;      
SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("yyyy年MM月dd日   HH:mm:ss     ");      
Date   curDate   =   new   Date(System.currentTimeMillis());//获取当前时间      
String   str   =   formatter.format(curDate);     
可以获取当前的年月时分,也可以分开写:
Java代码
SimpleDateFormat   sDateFormat   =   new   SimpleDateFormat("yyyy-MM-dd   hh:mm:ss");      
String   date   =   sDateFormat.format(new   java.util.Date());  
  如果想获取当前的年月,则可以这样写(只获取时间或秒种一样):
Java代码
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");   
String date=sdf.format(new java.util.Date());  
--------------------------------------------------------------------------------------------------------------
Java代码
package com.alven.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;//一年最大天数   
    /**  
     * @param args  
     */  
    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 + "";   
    }   
    /**  
        * 根据一个日期,返回是星期几的字符串  
        *   
        * @param sdate  
        * @return  
        */  
    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());   
    }   
    /**  
    &nbs
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,