java日期格式化处理
2013-07-22 19:20
204 查看
编程中经常会遇到格式化数据。尤其是一些日期的格式化和数值的格式化。
下面我稍微总结下java中日期的格式化。
java中格式化日期用到的主要是SimpleDateFormat,下面就看看具体的用法吧:
Date now = new Date();//声明一个日期[当前日期]
SimpleDateFormat f1= new SimpleDateFormat(); //其中没有些格式化参数,我们使用默认的日期格式。
System.out.println(f.formate(new));
代码输出的日期格式为: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分
从字符串到日期类型的转换:
从字符串到日期类型的转换也是经常使用的,如一个用户在页面上输入一个查询日期。它只能以字符串的格式传递,那就需要我的通过类型转换来实现了。
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();
}
将毫秒数换转成日期类型
long nows = System.currentTimeMillis();
System.out.println("毫秒:"+nows);
Date dNow = new Date(nows);
System.out.println("日期类型:"+dNow);
获取系统时期和时间,转换成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();
System.out.println(now.toLocaleString());
下面我稍微总结下java中日期的格式化。
java中格式化日期用到的主要是SimpleDateFormat,下面就看看具体的用法吧:
Date now = new Date();//声明一个日期[当前日期]
SimpleDateFormat f1= new SimpleDateFormat(); //其中没有些格式化参数,我们使用默认的日期格式。
System.out.println(f.formate(new));
代码输出的日期格式为: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分
从字符串到日期类型的转换:
从字符串到日期类型的转换也是经常使用的,如一个用户在页面上输入一个查询日期。它只能以字符串的格式传递,那就需要我的通过类型转换来实现了。
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();
}
将毫秒数换转成日期类型
long nows = System.currentTimeMillis();
System.out.println("毫秒:"+nows);
Date dNow = new Date(nows);
System.out.println("日期类型:"+dNow);
获取系统时期和时间,转换成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();
System.out.println(now.toLocaleString());
相关文章推荐
- 大量java日期格式化、日期处理函数
- java日期处理专题:java 日期格式化
- Java数字日期时间格式化处理
- Java常用类库——时间处理类Date、Calendar、GregorianCalendar以及日期格式化和计算
- java中日期的常用处理
- Java Swing TextField对用户输入数据进行格式化处理
- Java中的时间日期处理
- Java字符串,日期的格式化
- 0000006_java学习之路_JAVA日期处理
- Java中日期时间处理小结
- 博为峰Java技术题 ——JavaEE Servlet 处理日期Ⅲ
- JAVA 数字格式化处理方法
- java script 格式化日期时间源码
- 使用java.text包格式化数字和日期
- [Java] 日期处理 04 总结
- c#.NET 中关于日期时间的格式化处理 (转)
- java处理日期的类
- [java]日期处理
- JAVA Calendar类 处理日期
- Java学习之格式化日期(转)