关闭

java日期格式化

标签: javadate数据库string编程sql
17245人阅读 评论(0) 收藏 举报
分类:

编程中经常会遇到格式化数据。尤其是一些日期的格式化和数值的格式化。

下面我稍微总结下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());

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:54891次
    • 积分:925
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:0篇
    • 译文:7篇
    • 评论:1条
    最新评论