`

可以使用java.util.Calendar来取得相关日期信息

 
阅读更多

  1. import java.text.ParseException;   
  2. import java.text.SimpleDateFormat;   
  3. import java.util.Calendar;   
  4.   
  5. public class DateDemo {   
  6.   
  7.     static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");   
  8.        
  9.     public static void main(String[] args) throws ParseException {   
  10.         String date = "2011-04-25 22:28:30";   
  11.         System.out.println(date);   
  12.         System.out.println("年份:" + getYear(date));   
  13.         System.out.println("月份:" + getMonth(date));   
  14.         System.out.println("日期:" + getDay(date));   
  15.         System.out.println("月初日期是: " + getMinMonthDate(date));   
  16.         System.out.println("月末日期是: " + getMaxMonthDate(date));   
  17.     }   
  18.   
  19.     /**  
  20.      * 获取日期年份  
  21.      * @param date  
  22.      * @return  
  23.      * @throws ParseException  
  24.      */  
  25.     public static int getYear(String date) throws ParseException{   
  26.         Calendar calendar = Calendar.getInstance();   
  27.         calendar.setTime(dateFormat.parse(date));   
  28.         return calendar.get(Calendar.YEAR);   
  29.     }   
  30.        
  31.     /**  
  32.      * 获取日期月份  
  33.      * @param date  
  34.      * @return  
  35.      * @throws ParseException  
  36.      */  
  37.     public static int getMonth(String date) throws ParseException{   
  38.         Calendar calendar = Calendar.getInstance();   
  39.         calendar.setTime(dateFormat.parse(date));   
  40.         return (calendar.get(Calendar.MONTH) + 1);   
  41.     }   
  42.        
  43.     /**  
  44.      * 获取日期号  
  45.      * @param date  
  46.      * @return  
  47.      * @throws ParseException  
  48.      */  
  49.     public static int getDay(String date) throws ParseException{   
  50.         Calendar calendar = Calendar.getInstance();   
  51.         calendar.setTime(dateFormat.parse(date));   
  52.         return calendar.get(Calendar.DAY_OF_MONTH);   
  53.     }   
  54.     /**  
  55.      * 获取月份起始日期  
  56.      * @param date  
  57.      * @return  
  58.      * @throws ParseException  
  59.      */  
  60.     public static String getMinMonthDate(String date) throws ParseException{   
  61.         Calendar calendar = Calendar.getInstance();   
  62.         calendar.setTime(dateFormat.parse(date));   
  63.         calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));   
  64.         return dateFormat.format(calendar.getTime());   
  65.     }   
  66.        
  67.     /**  
  68.      * 获取月份最后日期  
  69.      * @param date  
  70.      * @return  
  71.      * @throws ParseException  
  72.      */  
  73.     public static String getMaxMonthDate(String date) throws ParseException{   
  74.         Calendar calendar = Calendar.getInstance();   
  75.         calendar.setTime(dateFormat.parse(date));   
  76.         calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));   
  77.         return dateFormat.format(calendar.getTime());   
  78.     }   
  79. }  
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DateDemo {

	static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
	
	public static void main(String[] args) throws ParseException {
		String date = "2011-04-25 22:28:30";
		System.out.println(date);
		System.out.println("年份:" + getYear(date));
		System.out.println("月份:" + getMonth(date));
		System.out.println("日期:" + getDay(date));
		System.out.println("月初日期是: " + getMinMonthDate(date));
		System.out.println("月末日期是: " + getMaxMonthDate(date));
	}

	/**
	 * 获取日期年份
	 * @param date
	 * @return
	 * @throws ParseException
	 */
	public static int getYear(String date) throws ParseException{
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(dateFormat.parse(date));
		return calendar.get(Calendar.YEAR);
	}
	
	/**
	 * 获取日期月份
	 * @param date
	 * @return
	 * @throws ParseException
	 */
	public static int getMonth(String date) throws ParseException{
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(dateFormat.parse(date));
		return (calendar.get(Calendar.MONTH) + 1);
	}
	
	/**
	 * 获取日期号
	 * @param date
	 * @return
	 * @throws ParseException
	 */
	public static int getDay(String date) throws ParseException{
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(dateFormat.parse(date));
		return calendar.get(Calendar.DAY_OF_MONTH);
	}
	/**
	 * 获取月份起始日期
	 * @param date
	 * @return
	 * @throws ParseException
	 */
	public static String getMinMonthDate(String date) throws ParseException{
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(dateFormat.parse(date));
		calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
		return dateFormat.format(calendar.getTime());
	}
	
	/**
	 * 获取月份最后日期
	 * @param date
	 * @return
	 * @throws ParseException
	 */
	public static String getMaxMonthDate(String date) throws ParseException{
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(dateFormat.parse(date));
		calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
		return dateFormat.format(calendar.getTime());
	}
}
lxbccsu (中级程序员) 2011-03-25
不过对日期时间的操作处理,joda-time提供更好的支持
joda-time官网:
http://joda-time.sourceforge.net/

joda-time简介:
http://www.ibm.com/developerworks/cn/java/j-jodatime.html
分享到:
评论

相关推荐

    java基础题目 java面试题

    Java.util.Date date=new Date(); long now=date.getTime(); 如何获取某个日期是当月的最后一天? public static void getLastDay(){ Calendar c=Calendar.getInstance(); c.set(Calendar.DAY_OF_MONTH,31); ...

    java时间处理工具类--DateUtils

    import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ public static final int YEAR = 1; /** * 时间范围:季度 */ public static...

    JAVA时间处理类

    import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.apache.commons.lang.StringUtils; /** * 日付に関するユーティリティクラス * */ public class ...

    java时间格式大全(算法源码)

    java时间格式大全(算法源码) java,date,时间,时间格式,算法源码 * * @return */ public static String getTimeShort() { SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); Date currentTime...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

Global site tag (gtag.js) - Google Analytics