java 工具类(时间格式字符串截取年月)

熊孩纸 阅读:782 2021-03-31 22:23:09 评论:0
	public String getYear(String content) { 
		String year = null; 
		if(content!=null){ 
			//正则表达式 
			String pat = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}"; 
			Pattern pattern = Pattern.compile(pat) ;      // 实例化Pattern类 
		        Matcher m = pattern.matcher(content) ;    // 实例化Matcher类 
		        if(m.matches()){        				  // 进行验证的匹配,使用正则 
		        	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
					Date date = null; 
					try { 
						date = format.parse(content); 
						Calendar   cal   =   Calendar.getInstance();    
						cal.setTime(date);  
						year=""+cal.get(Calendar.YEAR); 
					} catch (ParseException e) { 
						e.printStackTrace(); 
					} 
		        } 
		 
		} 
		 
		return year; 
	}	 
	public String getMonth(String content){ 
		String month=null; 
		if(content!=null){ 
			//正则表达式 
			String pat = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}"; 
			Pattern pattern = Pattern.compile(pat) ;      // 实例化Pattern类 
		        Matcher m = pattern.matcher(content) ;    // 实例化Matcher类 
		        if(m.matches()){        				  // 进行验证的匹配,使用正则 
		        	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
					Date date = null; 
					try { 
						date = format.parse(content); 
						Calendar   cal   =   Calendar.getInstance();    
						cal.setTime(date);  
						int num=cal.get(Calendar.MONTH)+1; 
						month=""+num; 
					} catch (ParseException e) { 
						e.printStackTrace(); 
					} 
		        } 
		 
		} 
		 
		return month; 
	} 
	 
	public static void main(String[] args){ 
		KmsMultidocKnowledgeIntegralStatisticsServiceImpl test=new KmsMultidocKnowledgeIntegralStatisticsServiceImpl(); 
		System.out.println("month is:"+test.getMonth("2015-08-03 10:44:15")); 
		System.out.println("year is:"+test.getYear("2015-08-03 10:44:15")); 
	}

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号