123String date = "20151101095440";String reg = "(\\d{4})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})";date = datereplaceAll(reg, "$1-$2-$3 $4:$5:$6")。
1、java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
2、技术优势
与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。
用SimpleDateFormat类进行时间格式定义。
yyyy-MM-dd 即:年-月-日 只需要年月,可写为:yyyy-MM
具体 *** 作如下所示:
2相当笨拙的办法就是 打印出全部信息之后,进行字符串的切割拼接之类的作法,具体根据需求去实现。如下:
第一,利用javautilDate直接转换
1、获取到毫秒值 millis
2、new一个Date对象 date
3、直接调用datesetTime(millis)
第二种方法利用javautilCalendar转换
1、获取到毫秒值 millis
2、获取一个日历类Calendar实例cal
3、调用calsetTimeInMillis(millis);
4、获取cal的Date对象,getTime();
示例:
Date date = new Date();datesetTime(millis);
Calendar cal = CalendargetInstance();
calsetTimeInMillis(millis);
Date date = calgetTime();
把long时间的毫秒转化为Date日期有2种方法。
第一,利用javautilDate直接转换
1、获取到毫秒值 millis
2、new一个Date对象 date
3、直接调用datesetTime(millis)
第二种方法利用javautilCalendar转换
1、获取到毫秒值 millis
2、获取一个日历类Calendar实例cal
3、调用calsetTimeInMillis(millis);
4、获取cal的Date对象,getTime();
示例:
Date date = new Date();datesetTime(millis);
Calendar cal = CalendargetInstance();
calsetTimeInMillis(millis);
Date date = calgetTime();String s = "2012年3月29日 15时27分10秒";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
Date date = sdfparse(s);
String s2 = sdf2format(date);
Systemoutprintln(s2);
获取毫秒数,即long类型的数值,仅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
一楼、二楼的回答就是正确的,不过在使用中还需要根据自身使用环境,直接使用或者进一步按需优化后再使用。
最常使用的就是,把String类型的日期先转换为Date类型,最后直接调用getTime()即可,这也是比较方便的了。
还有就是以上提到的Timestamp类中的valueOf(String s) 方法,这里一定要注意,给定的字符串日期型数据必须符合置顶指定格式:yyyy-mm-dd hh:mm:ss[fffffffff],否则会抛出异常。
PS>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)