Android|java日期格式化

转自:http://blog.csdn.net/wwbb2008/article/details/7383673

编程中经常会遇到格式化数据。尤其是一些日期的格式化和数值的格式化,下面稍微总结下java中日期的格式化。
1、日期输出格式
java中格式化日期用到的主要是SimpleDateFormat,下面就看看具体的用法吧:
Date now = new Date(); //声明一个日期[当前日期]
SimpleDateFormat f1= new SimpleDateFormat(); //其中没有些格式化参数,我们使用默认的日期格式。
System.out.println(f.formate(now));
代码输出的日期格式为:12-3-22 下午4:36

SimpleDateFormat f2 = new SimpleDateFormat("yyyy-MM-dd"); //添加不同的参数,显示不同格式的日期
System.out.println(f2.format(now));
代码输出的日期格式为:2012-03-22

SimpleDateFormat f3= new SimpleDateFormat("HH:mm:ss"); //显示时间这里显示的是24小时制
//如果想显示上下午,可以在使用参数a,例如SimpleDateFormat f3= new SimpleDateFormat("ahh:mm:ss");
System.out.println(f3.format(now));
代码输出的日期格式为:16:40:05
该代码显示格式和前面有个例子显示日期方式是相同的,参数不同显示的值也不同。
SimpleDateFormat f4= new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分"); //可根据不同样式请求显示不同日期格式,要显示星期可以添加E参数
System.out.println(f4.format(now));
代码输出的日期格式为:今天是2012年03月22日 星期四 16点46分

2、从字符串到日期类型的转换:
从字符串到日期类型的转换也是经常使用的,如一个用户在页面上输入一个查询日期。它只能以字符串的格式传递,那就需要我的通过类型转换来实现了。
String strDate="2005年04月22日";
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日"); //注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符

//必须捕获异常
try {
Date date = simpleDateFormat.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}


3、将毫秒数换转成日期类型
long nows = System.currentTimeMillis();
System.out.println("毫秒:"+nows);
Date dNow = new Date(nows);
System.out.println("日期类型:"+dNow);


4、获取系统时期和时间,转换成SQL格式后更新到数据库
Date now = new Date(); //获取系统当前时间
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化日期,和数据库中日期格式相同,这里是datetime
String strDate = s.format(now); //格式化日期转换为字符串


更新数据update
按本地时区输出当前日期
Date now = new Date();
【Android|java日期格式化】 System.out.println(now.toLocaleString());

    推荐阅读