文档章节

Java String和Date的转换

Airship
 Airship
发布于 2014/11/19 12:44
字数 525
阅读 11
收藏 0
点赞 0
评论 0

String—>Date方法一:

  1. String dateString = "2012-12-06 ";  

  2. try  

  3. {  

  4.     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");  

  5.     Date date = sdf.parse(dateString);  

  6. }  

  7. catch (ParseException e)  

  8. {  

  9.     System.out.println(e.getMessage());  

  10. }  


String—>Date方法二:

  1. import java.text.ParseException;  

  2. import java.text.SimpleDateFormat;  

  3. import java.util.Calendar;  

  4. import java.util.Date;  

  5.   

  6. import org.apache.commons.lang.StringUtils;  

  7.   

  8. /** 

  9.  * 日期Util类 

  10.  *  

  11.  * @author calvin 

  12.  */  

  13. public class DateUtil  

  14. {  

  15.     private static String defaultDatePattern = "yyyy-MM-dd ";  

  16.   

  17.     /** 

  18.      * 获得默认的 date pattern 

  19.      */  

  20.     public static String getDatePattern()  

  21.     {  

  22.         return defaultDatePattern;  

  23.     }  

  24.   

  25.     /** 

  26.      * 返回预设Format的当前日期字符串 

  27.      */  

  28.     public static String getToday()  

  29.     {  

  30.         Date today = new Date();  

  31.         return format(today);  

  32.     }  

  33.   

  34.     /** 

  35.      * 使用预设Format格式化Date成字符串 

  36.      */  

  37.     public static String format(Date date)  

  38.     {  

  39.         return date == null ? " " : format(date, getDatePattern());  

  40.     }  

  41.   

  42.     /** 

  43.      * 使用参数Format格式化Date成字符串 

  44.      */  

  45.     public static String format(Date date, String pattern)  

  46.     {  

  47.         return date == null ? " " : new SimpleDateFormat(pattern).format(date);  

  48.     }  

  49.   

  50.     /** 

  51.      * 使用预设格式将字符串转为Date 

  52.      */  

  53.     public static Date parse(String strDate) throws ParseException  

  54.     {  

  55.         return StringUtils.isBlank(strDate) ? null : parse(strDate,  

  56.                 getDatePattern());  

  57.     }  

  58.   

  59.     /** 

  60.      * 使用参数Format将字符串转为Date 

  61.      */  

  62.     public static Date parse(String strDate, String pattern)  

  63.             throws ParseException  

  64.     {  

  65.         return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(  

  66.                 pattern).parse(strDate);  

  67.     }  

  68.   

  69.     /** 

  70.      * 在日期上增加数个整月 

  71.      */  

  72.     public static Date addMonth(Date date, int n)  

  73.     {  

  74.         Calendar cal = Calendar.getInstance();  

  75.         cal.setTime(date);  

  76.         cal.add(Calendar.MONTH, n);  

  77.         return cal.getTime();  

  78.     }  

  79.   

  80.     public static String getLastDayOfMonth(String year, String month)  

  81.     {  

  82.         Calendar cal = Calendar.getInstance();  

  83.         // 年  

  84.         cal.set(Calendar.YEAR, Integer.parseInt(year));  

  85.         // 月,因为Calendar里的月是从0开始,所以要-1  

  86.         // cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);  

  87.         // 日,设为一号  

  88.         cal.set(Calendar.DATE, 1);  

  89.         // 月份加一,得到下个月的一号  

  90.         cal.add(Calendar.MONTH, 1);  

  91.         // 下一个月减一为本月最后一天  

  92.         cal.add(Calendar.DATE, -1);  

  93.         return String.valueOf(cal.get(Calendar.DAY_OF_MONTH));// 获得月末是几号  

  94.     }  

  95.   

  96.     public static Date getDate(String year, String month, String day)  

  97.             throws ParseException  

  98.     {  

  99.         String result = year + "- "  

  100.                 + (month.length() == 1 ? ("0 " + month) : month) + "- "  

  101.                 + (day.length() == 1 ? ("0 " + day) : day);  

  102.         return parse(result);  

  103.     }  

  104. }  

Date—>String

  1. String sdate;  

  2. Date ddate;  

  3. ……  

  4. sdate=(new SimpleDateFormat("yyyy-MM-dd")).format(ddate);  

SimpleDateFormat函数语法:
         G 年代标志符
         y 年
         M 月
         d 日
         h 时 在上午或下午 (1~12)
         H 时 在一天中 (0~23)
         m 分
         s 秒
         S 毫秒
         E 星期
         D 一年中的第几天
         F 一月中第几个星期几
         w 一年中第几个星期
         W 一月中第几个星期
         a 上午 / 下午 标记符
         k 时 在一天中 (1~24)
         K 时 在上午或下午 (0~11)
         z 时区
常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。


本文转载自:http://www.cnblogs.com/bmbm/archive/2011/12/06/2342264.html

共有 人打赏支持
Airship
粉丝 34
博文 852
码字总数 18996
作品 0
南京
高级程序员
SpringMVC参数绑定那些事

@RequestParam @ModelAttribute @RequestBody 简单类型,复杂类型 get;post:form-data x-www-form-urlencoded 简单参数绑定 通过get方式访问(post:x-www-form-urlencoded一样) 解析@Re...

4rnold
04/15
0
0
java 时间戳和PHP时间戳 的转换 php time()

最近在弄discuz,数据库mysql,时间类型int 10 原文http://hi.baidu.com/yuquan0405/item/ec4f804ac7e01c08e935046c 总结一下java 时间戳和PHP时间戳 的转换问题: 由于精度不同,导致长度不一...

干死it
2013/08/04
0
0
Java开发每日复盘2018_0515

今天跟大家分享几个Java小细节: 【1】「for each循环的写法」 【2】「常量 final 写法细节」 【3】「类型转换之String转其他」 下面我们来一个一个说: 【1】「for each循环的写法」 Java中:...

ZeroOSTalk
05/16
0
0
java时间戳和Android 微博时间戳 的转换问题

总结一下java时间戳和Android 微博时间戳 的转换问题: 总结一下java时间戳和Android 微博时间戳 的转换问题: 由于精度不同,导致长度不一致,直接转换错误。 JAVA时间戳长度是13位,如:1...

为梦而来
2013/11/12
0
0
Date对象存入mysql数据库

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。 java.sql.Date是java.util.Date的子类,是一个包装了毫秒值的瘦包装器,允许 JDBC 将毫秒值标识...

颜建海
2014/04/04
0
0
java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。 java.sql.Date是java.util.Date的子类,是一个包装了毫秒 值的瘦包装器,允许 JDBC 将毫秒值标识...

村长大神
2015/02/02
0
0
Java 8 - 20 Examples of Date and Time API Read mo

Along with lambda expressions, streams and several minor goodies, Java 8 has also introduced brand new Date and Time API, and in this tutorial we will learn how to use Java 8 Da......

一号男嘉宾
2015/11/02
0
0
Java对日期Date类进行加减运算,年份加减,月份加减

Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.println("今天的日期:"+df.format(d)); System.out.println("两天前的日期:" + df.format(new D......

mtfan
2014/12/11
0
0
jdbc对SqlServer以及java数据类型映射表(很有用的)

数据类型映射 下表列出了基本 SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射: SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型 bigint BIGINT long timestamp binar...

林家的人
2014/05/19
0
1
数据库、JDBC、Java数据类型

MS SQL SERVER 2012: http://technet.microsoft.com/en-us/library/ms378599(v=sql.110).aspx 基本类型映射: SQL Server Types JDBC Types (java.sql.Types) Java Language Types bigint BI......

YuanyuanL
2014/10/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

告警系统主脚本、告警系统配置文件、告警系统监控项目

告警系统主脚本 为方便需要,所有的shell脚本放到 /usr/local/sbin/ 目录下 切换到 /usr/local/sbin/ 目录下,创建告警系统脚本 #!/bin/bash#Written by aming.# 是否发送邮件的开关(1表...

Zhouliang6
4分钟前
1
0
不要再问我跨域的问题了

原文链接:web.jobbole.com 【RTC实时互联网大会 限时免费 马上报名】www.bagevent.com 写下这篇文章后我想,要不以后就把这种基础的常见知识都归到这个“不要再问我XX的问题”,形成一系列内...

阿K1225
6分钟前
0
0
Tomcat配置虚拟路径

<?xml version="1.0" encoding="UTF-8"?> <Context docBase="/data/dispute_https/headPortrait/" path="/headPortrait" reloadable="true"/> <!-- 该文件名为headPortrait.xml,放在${tomca......

Helios51
7分钟前
0
0
开源PaaS Rainbond 3.6.1 Released

本次3.6.1版本更新,重点修复了3.6.0版本部分情况下会出现的BUG,同时改进了内部市场、参数验证、历史消息等功能,详细更新记录如下—— 3.6.1 功能改进 云帮初次使用跳转至注册页面 消息添加...

好雨云帮
7分钟前
0
0
Unsupported major.minor version 52.0

执行代码的jdk版本 低于 编译的jdk版本 其中52.0 对应的就是 jdk1.8版本。

@林文龙
7分钟前
0
0
聊聊spring cloud的AbstractLoadBalancingClient

序 本文主要研究一下spring cloud的AbstractLoadBalancingClient AbstractLoadBalancingClient spring-cloud-netflix-ribbon-2.0.0.RELEASE-sources.jar!/org/springframework/cloud/netfli......

go4it
9分钟前
0
0
博客改版通知

先上博客地址 --> http://metaphors.name 最近将博客从 Jekyll 迁到了 Hexo,所以简书、开源中国、博客园、CSDN文章中的的部分图片丢了,原文链接也不可用了,不过没关系,原文链接都会转到博...

Metaphors
9分钟前
0
0
vue基础知识练习

一、Hello World <div id="itany">{{msg}} <!-- 两对大括号{{}}称为模板,用来进行数据的绑定显示在页面中 --> </div><script src="js/vue.js"></script><script>var vm=new Vue({......

一个yuanbeth
13分钟前
0
0
spring @Transactional注解参数详解

原文:事物注解方式: @Transactional 当标于类前时, 标示类中所有方法都进行事物处理 , 例子: 1 @Transactional public class TestServiceBean implements TestService {} 当类中某些方法不需...

binhu
16分钟前
0
0
CORS 跨域实践

本文首发于个人微信公众号《andyqian》,期待你的关注~ 前言 系统通常都是由单体应用逐渐演化而来,演化成为前后端分离的分布式应用。在享受分布式系统带来的诸多好处之时,随之而来的也有不...

andyqian
23分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部