java编程--日期格式化

Posted 一棵代码树

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程--日期格式化相关的知识,希望对你有一定的参考价值。

第二篇,介绍日期的格式化

 日期的格式化,在日常开发中也经常会用到。例如:

1.指定新旧日期格式,格式一个字符串日期。关键是是使用,SimpleDateFormat 对象的format()方法

 1     // 日期全格式
 2     public static String DATE_FORMAT = "yyyy-MM-dd";
 3     public static String DATE_SLASH_FORMAT = "yyyy/MM/dd";
 4     
 5 /**
 6      * 根据新旧日期格式来格式化日期
 7      * @param dateStr
 8      * @param formatOld
 9      * @param formartNew
10      * @return
11      * @Description:
12      */
13     public String convertDateString(String dateStr,String formatOld,String formartNew){
14         try {
15             SimpleDateFormat sdfNew = new SimpleDateFormat(formartNew);
16             SimpleDateFormat sdfOld = new SimpleDateFormat(formatOld);
17             Date d1 = sdfOld.parse(dateStr);
18             return sdfNew.format(d1);
19         } catch (ParseException e) {
20             return "";
21         }
22     }
23     
24     /**
25      * 测试
26      * @param args
27      * @Description:
28      */
29     @Test
30     public void testConvertDateString(){
31         String dateStr = "2017/10/31";
32         String newDateStr = convertDateString(dateStr, DateHelper.DATE_SLASH_FORMAT,DateHelper.DATE_FORMAT);
33         System.out.println(newDateStr);
34     }

2.把一个日期字符串按指定的时间格式,返回一个Date对象。关键是使用SimpleDateFormat 对象的parse()方法。

    public static String DATE_SLASH_FORMAT = "yyyy/MM/dd";
	/**
	 * 字符串转日期对象
	 * @param dateStr
	 * @param pattern
	 * @return
	 * @Description:
	 */
	public Date converStr2Date(String dateStr,String pattern){
		try {
			SimpleDateFormat sdf = new SimpleDateFormat(pattern);
			return sdf.parse(dateStr);
		} catch (ParseException e) {
			return null;
		}
	}
		
	/**
	 * 测试
	 * @param args
	 * @Description:
	 */
	@Test
	public void testConverStr2Date(){
		String dateStr = "2017/10/31";
		Date str2Date = converStr2Date(dateStr, DateHelper.DATE_SLASH_FORMAT);
		System.out.println(str2Date);
	}

 

3.把字符串日期按指定格式格式化,并返回Calendar对象。关键是先把字符串转为Date对象,然后转为使用Calendar的setTime方法。

 1     /**
 2      * 字符串转Calendar对象
 3      * @param inputStr
 4      * @param pattern
 5      * @return
 6      * @Description:
 7      */
 8     public static Calendar cvtStr2Calender(String inputStr,String pattern){
 9         try {
10             SimpleDateFormat sdf = new SimpleDateFormat(pattern);
11             Date inputDate = sdf.parse(inputStr);
12             Calendar cal = Calendar.getInstance();
13             cal.setTime(inputDate);
14             return cal;
15         } catch (ParseException e) {
16             log.error(e.getMessage());
17             return null;
18         }
19         
20     }

 

  

以上是关于java编程--日期格式化的主要内容,如果未能解决你的问题,请参考以下文章

java编程--日期格式化

Java日期格式转换

java 使用socket编程,读出7个字节的流,如何转化为日期格式?

java初级应用----格式化---日期与时间格式化

java编程之怎样把Long转换成Date的日期格式

java编程之怎样把Long转换成Date的日期格式