`

java日期格式化类

    博客分类:
  • Java
阅读更多
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * java Data类的辅助转换�
 */
public class DateFormatUtils {
	
	private DateFormatUtils(){}
	/**
	 * String To String
	 * @param str MM/dd/yyyy格式的字符串日期
	 * @return  yyyy-MM-dd格式的字符串日期
	 */
	public static String parseDate(String str) {
		if(str==null || "".equals(str)){
			return null;
		}else{
			SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
			try {
				Date beginDate = sdf.parse(str);
				SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
				return df.format(beginDate);
			} catch (ParseException e) {
				e.printStackTrace();
				return null;
			}
		}
	}
	
	/**
	 * String To Date
	 * @param str yyyy/MM/dd格式的字符串日期
	 * @return     yyyy/MM/dd格式的Date
	 */
	public static Date strParseDate(String str){
		if(str==null || "".equals(str)){
			return null;
		}else{
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
			try{
				Date d = sdf.parse(str);
				return d;
			}catch(Exception e){
				e.printStackTrace();
				return null;
			}
		}
	}
	
	/**
	 * String To Date
	 * 接收一个字符串,转换成相对应的日期对象
	 */
	public static Date stringToDate(String str,int flag){
		if(str==null || "".equals(str)){
			return null;
		}else{
			SimpleDateFormat sdf = null;
			if(flag==0){
				sdf = new SimpleDateFormat("yyyy-MM-dd");
			}else if(flag==1){
				sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
			}else if(flag==2){
				sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			}else if(flag==3){
				sdf = new SimpleDateFormat("yyyy");
			}else if(flag==4){
				sdf = new SimpleDateFormat("yyyy-MM");
			}
			try{
				return sdf.parse(str);
			}catch(Exception e){
				e.printStackTrace();
				return null;
			}
		}
	}
	
	/**
	 * Date To String
	 * @param date 日期 yyyy-MM-dd格式的date类型
	 * @param flag 0:表示只显示年月日,1:加上时分,2:加上时分秒
	 * @return yyyy-MM-dd型的字符串
	 */
	public static String parseToString(Date date,int flag){
		if(date==null){
			return null;
		}else{
			SimpleDateFormat sdf = null;
			if(flag==0){
				sdf = new SimpleDateFormat("yyyy-MM-dd");
			}else if(flag==1){
				sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
			}else if(flag==2){
				sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			}else if(flag==3){
				sdf = new SimpleDateFormat("yyyy");
			}else if(flag==4){
				sdf = new SimpleDateFormat("yyyy-MM");
			}else
				sdf = new SimpleDateFormat("yyyy-MM-dd");
			try{
				String str = sdf.format(date);
				return str;
			}catch(Exception e){
				e.printStackTrace();
				return null;
			}
		}
	}
	
	/**
	 * String To Date
	 * @param str MM/dd/yyyy格式的字符串日期
	 * @return     yyyy/MM/dd格式的Date
	 */
	public static Date strParseDate2(String str){
		if(str==null || "".equals(str)){
			return null;
		}else{
			SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
			try{
				Date d = sdf.parse(str);
				return d;
			}catch(Exception e){
				e.printStackTrace();
				return null;
			}
		}
	}
	
	
	/**
	 * Date To String
	 * 日期型转化为字符串
	 * @param date:日期对象
	 * @param flag:显示的格式{
	 * 	0:YYYY-MM-DD
	 * 	1:YYYY-MM-DD hh:mm
	 * 	2:YYYY-MM-DD hh:mm:ss
	 * }
	 * @return:返回日期字符串
	 */
	public static String DateToString(Date date,int flag){
		if(date==null){
			return null;
		}else{
			SimpleDateFormat sdf;
			
			if(flag==0){
				sdf = new SimpleDateFormat("yyyy-MM-dd");
			}else if(flag==1){
				sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
			}else if(flag==2){
				sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			}else if(flag==3){
				sdf = new SimpleDateFormat("yyyy");
			}else if(flag==4){
				sdf = new SimpleDateFormat("yyyy-MM");
			}else
				sdf = new SimpleDateFormat("yyyy-MM-dd");
			try{
				return sdf.format(date);
			}catch(Exception e){
				e.printStackTrace();
				return null;
			}
		}
	}
	/**
	 * String To Date
	 * 字符串转化为日期型
	 * @param date:日期对象
	 * @param flag:显示的格式{
	 * 	0:YYYY-MM-DD
	 * 	1:YYYY-MM-DD hh:mm
	 * 	2:YYYY-MM-DD hh:mm:ss
	 *  3: YYYY
	 *  4: YYYY-MM
	 * }
	 * @return:返回日期字符串
	 */
	public static Date StrToDate(String str,int flag){
		if(str==null || "".equals(str)){
			return null;
		}else{
			SimpleDateFormat sdf;
			Date date = null;
			if(flag==0){
				sdf = new SimpleDateFormat("yyyy-MM-dd");
			}else if(flag==1){
				sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
			}else if(flag==2){
				sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			}else if(flag==3){
				sdf = new SimpleDateFormat("yyyy");
			}else if(flag==4){
				sdf = new SimpleDateFormat("yyyy-MM");
			}else
				sdf = new SimpleDateFormat("yyyy-MM-dd");
			
			try {
				date = sdf.parse(str);
			} catch (ParseException e) {
				e.printStackTrace();
			}
			return date;
		}
	}
	
	public static void main(String args[]){
		Date d = new Date();
		System.out.println("为:"+DateToString(d,0));
		System.out.println("为:"+DateToString(d,1));
		System.out.println("为:"+DateToString(d,2));
		System.out.println("为:"+DateToString(d,3));
		System.out.println("为:"+DateToString(d,4));
		System.out.println("为:"+DateToString(d,5));
		
		//////////////////////////////////////////////
		/**
		 * stringToDate方法中,日期字符串的精度要>=SimpleDateFormat实例的精度,
		 * 比如一个精确到时分的字符串,除了flag为2的不能解析,其它都可以
		 */
		String str = "2011-12-26 18:55:10";
		str = "    2011-12-26          18:55:10       "; //这种字符串格式的 也可以正常转化
		str = "2011-12-26 18:55";
		System.out.println("为:"+stringToDate(str, 0));
		System.out.println("为:"+stringToDate(str, 1));
		System.out.println("为:"+stringToDate(str, 2));
		System.out.println("为:"+stringToDate(str, 3));
		System.out.println("为:"+stringToDate(str, 4));
		System.out.println("为:"+stringToDate(str, 5));
	}
}
分享到:
评论

相关推荐

    java时间格式化类DateConvert

    DateConvert,java时间格式化类,时间格式化

    java时间日期格式化工具类

    首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象转换为字符串或反之,我们需要借助`SimpleDateFormat`类。`SimpleDateFormat`是一个具体的类,它实现...

    java日期格式化

    2. **`java.text.SimpleDateFormat`**: 这是Java中用于日期和时间格式化的具体类。它允许我们定义日期和时间的格式模板,然后根据这个模板将日期转换为字符串,或将字符串解析为日期。例如,我们可以创建一个`...

    java格式化日期类

    总结起来,`java.text.SimpleDateFormat`是Java中用于日期和时间格式化的强大工具,通过模式字符串定义日期的显示格式,提供日期到字符串和字符串到日期的转换功能。熟练掌握这一工具类,能够帮助开发者更高效地处理...

    Java日期工具类,Java时间工具类,Java时间格式化

    因此,从Java 8开始,引入了全新的`java.time`包,包含了一系列改进的日期和时间API,如`LocalDate`、`LocalTime`、`LocalDateTime`、`ZonedDateTime`等,以及格式化类`DateTimeFormatter`。 1. `LocalDate`:表示...

    java日期格式化工具类

    java日期格式化工具类,一些常用的日期操作方法

    java日期格式化,针对各种日期进行不同的格式化

    java日期格式化,针对各种日期进行不同的格式化,获取两个日期之间的日期(包含前后)获取未来 第 past 天的日期获取过去第几天的日期

    java数据格式化

    `Format`是所有格式化类的基类,它提供了一种通用机制来格式化和解析对象。具体来说: - **`NumberFormat`**:用于格式化和解析数字,包括整数、浮点数、货币和百分比。 - **`DecimalFormat`**:`NumberFormat`的...

    JAVA_日期格式化

    在Java编程语言中,日期和时间的...理解并熟练运用这些知识点,你就能在Java项目中自如地处理日期和时间,进行格式化和解析,从而提高代码质量和可维护性。记得在实际编码过程中结合示例实践,这将有助于巩固你的理解。

    java来格式化日期为标准格式

    在Java中,`java.text.SimpleDateFormat`类是用于日期和时间格式化的关键工具。它允许我们定义自定义的日期和时间格式,以及将日期对象转换为字符串或反之亦然。 下面是一些关于`SimpleDateFormat`的基本用法: ``...

    Java的日期格式化常用方法

    此外,`java.time.format.DateTimeFormatter`类中的`parse`方法可以将符合格式的字符串解析为日期时间对象,这对于数据输入验证或解析用户输入非常有用。 总之,Java中的日期格式化涉及`SimpleDateFormat`和`java....

    与众不同的 Java 日期格式化大全

    在 Java 中,我们通常使用 `java.text.SimpleDateFormat` 类来处理日期和时间字符串的格式化。 日期格式化基础 在 Java 中,我们可以使用 `java.text.SimpleDateFormat` 类的 `format` 方法将日期对象格式化为符合...

    Java日期格式化及其使用例子收集

    ### Java日期格式化详解及其应用实例 #### 一、引言 在Java开发过程中,日期时间的处理是一项非常常见的需求。对于日期时间的格式化、解析等操作,`SimpleDateFormat` 类提供了强大的支持。本文将详细介绍`...

    Java源代码当前日期的格式化.rar

    2. **日期格式化类**:在旧的`java.util`包中,我们使用`java.text.SimpleDateFormat`类来格式化日期。例如,如果想把日期格式化为"年-月-日"的形式,可以这样写: ```java SimpleDateFormat formatter = new ...

    java 代码格式化工具 使用sun标准格式

    Java编程语言以其严谨性和可读性著称,为了保持代码的整洁和一致...它不仅可以节省开发者手动格式化的时间,还可以提升代码的整体质量,使团队协作更加顺畅。掌握如何使用这样的工具,是每个Java开发者必备的技能之一。

    Java字符串 日期 数字格式化输出-.doc

    Java 中的日期格式化输出可以使用 DateFormat 类来实现。DateFormat 类提供了多种工厂方法来获取日期格式化对象,例如 getDateInstance、getTimeInstance 和 getDateTimeInstance 等。 例如,要将日期转化为字符串...

    时间格式化工具类

    "时间格式化工具类"通常是指自定义的类,用于封装Java标准库中的`java.time`或`java.text.SimpleDateFormat`等类的功能,以提供更方便、更灵活的时间处理方法。下面我们将深入探讨这个主题。 首先,`java.time`包是...

    Java 日期格式化 工具类

    Date和String的相互转换 得到指定日期所在周的星期几的日期 获取指定年的第几周的最后一天日期 获取指定年的第几周的第一天日期 获取指定日期为当前年的第几周 ...获取当前时间前2个小时的时间 获取当前年份

Global site tag (gtag.js) - Google Analytics