java⽇期格式化将String⽇期重新格式化成String型【转】在做会时间⽇期的格式互转时,遇到了点⼩问题,看到⼀篇很不错的博客,贴上地址分享⼀下,并顺便copy⼀份过来
将String型格式化,⽐如想要将2011-11-11格式化成2011年11⽉11⽇
public static void main(String args[]){
String strDate = "2011-11-11 10:11:30.345" ;
// 准备第⼀个模板,从字符串中提取出⽇期数字
String pat1 = "yyyy-MM-dd HH:mm:ss.SSS" ;
// 准备第⼆个模板,将提取后的⽇期数字变为指定的格式
String pat2 = "yyyy年MM⽉dd⽇ HH时mm分ss秒SSS毫秒" ;
SimpleDateFormat sdf1 = new SimpleDateFormat(pat1) ;        // 实例化模板对象
SimpleDateFormat sdf2 = new SimpleDateFormat(pat2) ;        // 实例化模板对象
Date d = null ;
try{
d = sdf1.parse(strDate) ;  // 将给定的字符串中的⽇期提取出来
}catch(Exception e){            // 如果提供的字符串格式有错误,则进⾏异常处理
e.printStackTrace() ;      // 打印异常信息
}
System.out.println(sdf2.format(d)) ;    // 将⽇期变为新的格式
}
步骤:
1、先根据你要转换的⽇期格式定义出⼀个模式;
2、通过第⼀步定义的模式将要转换的⽇期(字符串)中的⽇期提取出来;
3、将第⼆步得到的⽇期转换为⽬标模式;
因此,⾄少需要定义两个⽇期的模式?⼀个是要转换的字符串当前的⽇期模式,另⼀个是要转成的⽬标模式?
附上常见的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");  //时间格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddhhmmss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java时间日期格式转换

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。