博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Date、String、Calendar类型之间的转化
阅读量:5288 次
发布时间:2019-06-14

本文共 2029 字,大约阅读时间需要 6 分钟。

1.Calendar 转化 String

  //获取当前时间的具体情况,如年,月,日,week,date,分,秒等
  Calendar calendat = Calendar.getInstance();
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  String dateStr = sdf.format(calendar.getTime());
 
2.String 转化Calendar
  String str="2010-5-27";
  SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
  Date date =sdf.parse(str);
  Calendar calendar = Calendar.getInstance();
  calendar.setTime(date);
 
3.Date 转化String
  SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
  String dateStr=sdf.format(new Date());
 
4.String 转化Date
  String str="2010-5-27";
  SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
  Date birthday = sdf.parse(str);
 
5.Date 转化Calendar
  Calendar calendar = Calendar.getInstance();
  calendar.setTime(new java.util.Date());
 
6.Calendar转化Date
  Calendar calendar = Calendar.getInstance();
  java.util.Date date =calendar.getTime();
 
下面有个例子,插入oralce表类型为DATE的数据
 
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmss");
String date = sdf.format(new Date());
-----------------------------------------
String sql = "Insert into SM_SEND (*****************) " +
"values (*******************************
"',1," + "to_date('" +date+ "','YYYY-MM-DD HH24:MI:SS')" +
"," + "to_date('" +date+ "','YYYY-MM-DD HH24:MI:SS')" +
",0,null,null,null,null,null,null,null)";
注:date转calendar时使用calendar.setTime();
有时当setTime的参数格式问题会导致转换异常
 
实例 1
/**     * 获取上月十五日凌晨时间     * @author:  WY     * @rise:     */    public static String previousMonth15() throws ParseException{                Calendar calendar = Calendar.getInstance();                calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)-1);        calendar.set(Calendar.DAY_OF_MONTH,15);        calendar.set(Calendar.HOUR_OF_DAY, 0);        calendar.set(Calendar.SECOND,0);        calendar.set(Calendar.MINUTE,0);                Date strDateTo = calendar.getTime();              SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");                return     sdf.format(strDateTo);    }

 

转载于:https://www.cnblogs.com/WangYunShuaiBaoLe/p/8038849.html

你可能感兴趣的文章
2019牛客暑期多校训练营(第五场)F maximum clique 1 二分图求最大独立集
查看>>
后缀自动机求endpos集大小
查看>>
伯努利数公式
查看>>
可持久化并查集(草稿)
查看>>
HDU 6619 Horse 斜率优化dp
查看>>
01分数规划
查看>>
visual studio code 中 Java Swing 代码提示不全解决
查看>>
二分查找算法
查看>>
window环境下 恢复odoo数据库备份文件时产生的 Database restore error: Command `psql` not found....
查看>>
Vue中watch的简单应用
查看>>
前端防止url输入地址直接访问页面
查看>>
vue解决刷新时闪烁
查看>>
常用Form表单正则表达式
查看>>
v-text和v-html的区别
查看>>
_self.$scopedSlots.default is not a function报错
查看>>
['1', '2', '3'].map(parseInt) what & why ?
查看>>
43 道检验基础的 JavaScript 面试题
查看>>
Webstorm轻松部署项目至服务器
查看>>
ueditor的初始化赋值
查看>>
点击导航平滑滚动到指定锚点
查看>>