java中date日期格式的各种转换

示例

        Date dt =new Date();
            System.out.println(dt); //格式: Wed Jul 06 09:28:19 CST 2016  

            //格式:2016-7-6
            String formatDate = null;
            formatDate = DateFormat.getDateInstance().format(dt);
            System.out.println(formatDate);    

            //格式:2016年7月6日 星期三
            formatDate = DateFormat.getDateInstance(DateFormat.FULL).format(dt);
            System.out.println(formatDate);  

            //格式 24小时制:2016-07-06 09:39:58
            DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //HH表示24小时制;
            formatDate = dFormat.format(dt);
            System.out.println(formatDate);  

            //格式12小时制:2016-07-06 09:42:44
            DateFormat dFormat12 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //hh表示12小时制;
            formatDate = dFormat12.format(dt);
            System.out.println(formatDate);  

            //格式去掉分隔符24小时制:20160706094533
            DateFormat dFormat3 = new SimpleDateFormat("yyyyMMddHHmmss");
            formatDate = dFormat3.format(dt);
            System.out.println(formatDate);  

            //格式转成long型:1467770970
            long lTime = dt.getTime() / 1000;
            System.out.println(lTime);  

            //格式long型转成Date型,再转成String:  1464710394 -> ltime2*1000 -> 2016-05-31 23:59:54
            long ltime2 = 1464710394;
            SimpleDateFormat lsdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date lDate = new Date(ltime2*1000);
            String lStrDate = lsdFormat.format(lDate);
            System.out.println(lStrDate);  

            //格式String型转成Date型:2016-07-06 10:17:48 -> Wed Jul 06 10:17:48 CST 2016
            String strDate = "2016-07-06 10:17:48";
            SimpleDateFormat lsdStrFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            try {
                Date strD = lsdStrFormat.parse(strDate);
                System.out.println(strD);
            } catch (ParseException e) {
                e.printStackTrace();
            } 

指定格式互转

        // date 转 yyyy-MM-dd HH:mm:ss
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String timeStr = sdf.format(new Date());
            System.out.println("当前时间为:"+timeStr);
            String fuck = timeStr.substring(5,timeStr.length());
            System.out.println(fuck);

        // yyyy年M月d日 转 yyyy-MM-dd
            SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年M月d日");
            try {
                Date d = sdf2.parse("2013年01月06日");
                sdf = new SimpleDateFormat("yyyy-MM-dd");
                System.out.println(sdf.format(d));
                System.out.println(d.getDate());
            } catch (ParseException e) {
                e.printStackTrace();
            }

         // yyyy-MM-dd 转 MM-dd
            try {
            SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");
            Date  date = sdf3.parse("2017-09-01");
            sdf3=new SimpleDateFormat("MM-dd");
            String shit = sdf3.format(date);
            System.out.println(shit);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

原文地址:https://www.cnblogs.com/AlanWilliamWalker/p/10241019.html

时间: 2024-08-26 14:01:23

java中date日期格式的各种转换的相关文章

在java中如何处理日期格式问题

1.最简洁的办法就是在对应的对象中加注解 如下一个例子: @DateTimeFormat(pattern="yyyy-MM-dd") @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") private Date valueDate; 注意:timezone = "GMT+8"一定要加,不然会少一天 如果你的字段是一个日期格式,就如上定义,但是如果使用的是Mybatis,在M

mysql 中的日期格式。date_format( ) 转换格式

date_format( ) 转换格式 : 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) %I 小时 (01-12) %i 分钟,数值(00-59) %j 年的天 (001-366) %k 小时 (0-23) %l 小时 (1-12) %M 月名 %m 月,数值(00-12) %p AM 或 PM %r 时间,12-小

JAVA中json日期格式问题的办法

package cn.jbit.BookSys.util; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; public class JsonDateValueProcessor implements JsonValue

java中的日期格式

时间日期标识符: yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几 D:一年中的第几天 F:一月中的第几个星期(会把这个月总共过的天数除以7) w:一年中的第几个星期 W:一月中的第几星期(会根据实际情况来算) a:上下午标识 k:和HH差不多,表示一天24小时制(1-24). K:和hh<span style="font-family: Arial, Helvetica, sans-serif;&q

填坑:Java 中的日期转换

我们之前讨论过时间,在Java 中有一些方法会出现横线?比如Date 过期方法. 参考文章:知识点:java一些方法会有横线?以Date 过期方法为例 Java中的日期和时间处理方法 Date类(官方不再推荐使用,官方解释Date类不利于国际化,推荐使用Calendar类) Calendar类 DateFormat类 使用此类来时间初始化 我们发现,时间toLocalString 会有横线: vo.setSubmitDate(new Date().toLocaleString()); 可以改为:

Java处理Excel中的日期格式

Java处理Excel中的日期格式 2011-12-23 17:34:03|  分类: java |举报 |字号 订阅 下载LOFTER 我的照片书  | 在Excel中的日期格式,其数值为距离1900年1月1日的天数,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171.在POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理.正确的处理方法是先判断单元格的类型是否则NUMERIC

java中Date与DateFormat的格式输出

一.DateFormat java.text.DateFormat 使用 getDateInstance 来获取该国家/地区的标准日期格式.另外还提供了一些其他静态工厂方法.使用 getTimeInstance 可获取该国家/地区的时间格式.使用 getDateTimeInstance 可获取日期和时间格式.可以将不同选项传入这些工厂方法,以控制结果的长度(从 SHORT 到 MEDIUM 到 LONG 再到 FULL).确切的结果取决于语言环境,但是通常: SHORT 完全为数字,如 12.1

Java实现时间日期格式转换示例

package com.hanqi.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 日期转换器 * * @author asus * */ public class DateConvertor { private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd H

js转换Date日期格式

有时候做项目会用到js的date日期格式,因为Date()返回的格式不是我们需要的, Date()返回格式: Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间) 而我们则需要这样的格式: 2015-3-19 12:00:00 除非是在后台处理好时间格式,然后在页面直接显示. 那如何用js格式化date日期值呢? 1.js方法返回值:2015-03-19 var formatDate = function (date) { var y = date.getFull