您的位置:首页 > 编程语言 > Java开发

Java初学习 - 日期的格式化

2015-05-05 16:54 190 查看
编程中经常会遇到格式化数据。尤其是一些日期的格式化和数值的格式化。

下面我稍微总结下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());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: