时间格式_时间格式转换 - CSDN
精华内容
参与话题
  • 日期时间格式日期时间模式字符串 指定。在 日期时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期时间字符串元素。文本可以使用单引号 (') 引起来,以免进行...

    日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串
    白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字符串还是原样输出。

    日期和时间模式(注意大小写,代表的含义是不同的)

    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差不多,表示一天12小时制(0-11)。
    z:表示时区  

    (2017-12-28日,更新)

    因为看到了Java 8 里面对日期的格式化操作的API,回头又看了看这个以前的日期格式化。发现,文中的实例不是很全面。不符合湿胸的性格,特地来完善一下。

        private static void formatDataTest() {
            /*
             * 日期转期望格式的字符串
             */
            //HH 和 hh 的差别:前者是24小时制,后者是12小时制。
            StringBuilder sb = new StringBuilder();
            sb.append("yyyy年MM月dd日 HH:mm:ss")
                    .append(" 上下午标志 a")
                    .append(" E")
                    .append(" 一年中的第D天")
                    .append(" 一月中的第F个星期")
                    .append(" 一年中的第w个星期")
                    .append(" 一月中的第W个星期")
                    .append(" Z")
                    .append(" z");
            SimpleDateFormat sdf = new SimpleDateFormat(sb.toString());
            String dateString = sdf.format(new Date());
            System.out.println(dateString);
            /*
             * 字符串转日期
             */
            Date date;
            try {
                date = sdf.parse(dateString);
                System.out.println(date);
            } catch (ParseException e) {
                System.out.println(e.getMessage());
            }
        }

    运行结果:
    2017年12月28日 18:21:731 上下午标志 下午 星期四 一年中的第362天 一月中的第4个星期 一年中的第52个星期 一月中的第5个星期 +0800 CST
    Thu Dec 28 18:21:00 CST 2017

     

    这里多说一句,一个月中的第几个星期,  F   这个出来的结果,不靠谱,具体我就在这多做测试啦,我是测试过,才这么说的,还是后面的那个  W  靠谱。

    (更新完成)

    具体简单常见的实例:

    package com.lxk.DateFormat;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /**
     * Created by lxk on 2016/11/4
     */
    public class Format {
        public static void main(String[] args) {
            Date ss = new Date();
            System.out.println("一般日期输出:" + ss);
            System.out.println("时间戳:" + ss.getTime());
            //Date aw = Calendar.getInstance().getTime();//获得时间的另一种方式,测试效果一样
            SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String time = format0.format(ss.getTime());//这个就是把时间戳经过处理得到期望格式的时间
            System.out.println("格式化结果0:" + time);
            SimpleDateFormat format1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
            time = format1.format(ss.getTime());
            System.out.println("格式化结果1:" + time);
        }
    }
    

    测试结果图:

    需要什么格式,自己拼好字符串,就可以格式化日期啦。授人以渔呀有木有。

    喷子们要是觉得简单呢,就省省唾沫星子吧。我就记个笔记用。

    上面的是:日期转自己想要的字符串格式,下面是字符串转日期类型

        private static void testStringToDate() {
            String s = "2017-05-25";
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Date date = null;
            try {
                date = format.parse(s);
            } catch (ParseException e) {
                System.out.println(e.getMessage());
            }
            System.out.println(date);
        }

    下面是运行的debug截图。

    上面的那个  日期和时间模式  是按我们常用的年月日时分秒来放的,下面传个别人的专业的图,供参考。

    定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):

    我写完文章,给自己点个赞,不过分吧,
    不过分,那我可就点啦啊。
    我先点为敬,你们随意。大家随意。不要客气。。。

    展开全文
  • Date类型的时间显示格式

    万次阅读 2017-11-09 16:01:37
    使用系统的当前日期时间创建一个日期对象并返回一个长整数的简单例子。 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间。 import java.util.Date; public class DateExa

    本文转至http://www.blogjava.net/sharky/articles/13057.html

    创建一个日期对象

    使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子。 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间。

    import java.util.Date; 
    public class DateExample1 
    { 
       public static void main(String[] args)
       {
        // Get the system date/time 
        Date date = new Date(); 
        System.out.println(date.getTime()); 
        } 
    }

    今天是星期一,2005年8月8日,上午8:43,上面的例子在系统输出设备上显示的结果是1123461832312。

    日期数据的定制格式

    使用类java.text.SimpleDateFormat和它的抽象基类 java.text.DateFormat 完成日期数据的格式定制,比方今天星期一-八月-08-2005。下面的例子展示了如何完成这个工作: 

    import java.text.SimpleDateFormat; 
    import java.util.Date; 
    public class DateExample2 
    { 
      public static void main(String[] args) 
     {
      SimpleDateFormat bartDateFormat = new SimpleDateFormat
      				("EEEE-MMMM-dd-yyyy"); 
      Date date = new Date(); 
      System.out.println(bartDateFormat.format(date)); 
      } 
    }


    只要通过向SimpleDateFormat 的构造函数传递格式字符串"EEE-MMMM-dd-yyyy",就能够指明自己想要的格式。运行结果就是:星期一-八月-08-2005 了。传递"EE-MM-dd-yy"会显示 星期一-08-08-05 。

    将文本数据解析成日期对象 

    假设一个文本字符串包含了一个格式化了的日期对象,而需要解析这个字符串并从文本日期数据创建一个日期对象。下面的例子,将解析文本字符串"8-8-2005"并创建一个值为1123430400000 的日期对象。 

    例子程序:

    import java.text.SimpleDateFormat; 
    import java.util.Date; 
    public class DateExample3
    { 
      public static void main(String[] args) 
     { 
        // Create a date formatter that can parse dates of the form MM-dd-yyyy. 
        SimpleDateFormat bartDateFormat = new SimpleDateFormat("MM-dd-yyyy"); 
        
        // Create a string containing a text date to be parsed. 
        String dateStringToParse = "8-8-2005"; 
        try { 
          // Parse the text version of the date. 
          //We have to perform the parse method in a 
          //try-catch construct in case dateStringToParse 
          //does not contain a date in the format we are expecting. 
          Date date = bartDateFormat.parse(dateStringToParse); 
          // Now send the parsed date as a long value 
          // to the system output. 
          System.out.println(date.getTime()); 
        } 
        catch (Exception ex){ 
          System.out.println(ex.getMessage());   
        }
      } 
    }


    使用标准的日期格式化过程 

    可以生成和解析定制的日期格式后,现在来看一看如何使用内建的格式化过程。使用方法DateFormat.getDateTimeInstance()可以得到用几种不同的方法获得标准的日期格式化过程。在下面的例子中,我们获取了四个内建的日期格式化过程。它们包括一个短的,中等的,长的,和完整的日期格式。 

    import java.text.DateFormat; 
    import java.util.Date; 

    public class DateExample4
    { 
      public static void main(String[] args) 
     {
        Date date = new Date(); 
        DateFormat shortDateFormat = DateFormat.getDateTimeInstance
                   		(DateFormat.SHORT,DateFormat.SHORT); 
        DateFormat mediumDateFormat = DateFormat.getDateTimeInstance
                   		(DateFormat.MEDIUM,DateFormat.MEDIUM); 
        DateFormat longDateFormat = DateFormat.getDateTimeInstance
                   		(DateFormat.LONG,DateFormat.LONG); 
        DateFormat fullDateFormat = DateFormat.getDateTimeInstance
                  		 DateFormat.FULL,DateFormat.FULL); 

        System.out.println(shortDateFormat.format(date)); 
        System.out.println(mediumDateFormat.format(date)); 
        System.out.println(longDateFormat.format(date)); 
        System.out.println(fullDateFormat.format(date)); 
      } 
    }


    注意我们在对 getDateTimeInstance的每次调用中都传递了两个值。 第一个参数是日期风格, 而第二个参数是时间风格。 它们都是基本数据类型int(整型)。考虑到可读性,这里使用了DateFormat 类提供的常量: SHORT, MEDIUM, LONG, 和 FULL。 

    运行例子程序, 它将向标准输出设备输出下面的内容: 

    05-8-8 上午9:17 
    2005-8-8 9:17:42 
    2005年8月8日 上午09时17分42秒
    2005年8月8日 09时17分42秒 GMT+08:00

    (完成 程序测试结果基于JDK1.2.2)




    阅读全文(76) | 回复(2) | 引用(0) 
    Diary回复:java Date 显示格式
    [ chenglong发表评论于2005-8-10 2:51:06 ]

    第一个要求很简单的,就是先定制一个年月日字符型格式的日期,然后将它解析成一个日期对象;再设置一个只显示星期几的日期的格式,将上面的日期对象格式输出就行了。

    第二个要求也不难,你是想对数据库中的数据操作,我这里就用数组给你模拟一下吧。我定义了两个int变量SHANGBAN,XIUXI,对应你的两个字段值1和0,然后我对8月的数据进行了操作(我是假设双休日休息,对应今年的这个月),根据输入的年月日字符,用substing提取了各个字段,然后进行相应查找就行了。你可以用各个字段到数据库中相应的那一天查询对应的值就ok了。

    下面是我的程序:

    import java.text.SimpleDateFormat; 
    import java.util.Date; 
    import java.lang.String;
    import java.lang.Integer;
    public class DateExample{   
      public static void main(String[] args){ 
       int SHANGBAN = 1; //上班
       int XIUXI = 0;  //休息
       int[] AugDay = { //八月份数据
             SHANGBAN,SHANGBAN,SHANGBAN,SHANGBAN,SHANGBAN,XIUXI,XIUXI,
             SHANGBAN,SHANGBAN,SHANGBAN,SHANGBAN,SHANGBAN,XIUXI,XIUXI,
             SHANGBAN,SHANGBAN,SHANGBAN,SHANGBAN,SHANGBAN,XIUXI,XIUXI,
             SHANGBAN,SHANGBAN,SHANGBAN,SHANGBAN,SHANGBAN,XIUXI,XIUXI,
             SHANGBAN,SHANGBAN,SHANGBAN
        }; 
        // Create a date formatter that can parse dates of the form yyyy-MM-dd.     
        SimpleDateFormat bartDateFormat1 = new SimpleDateFormat("yyyy-MM-dd");         
        // Create a string containing a text date to be parsed.     
        String dateStringToParse = "2005-8-10";   //可以改成接受输入  
        try { 
         Date date = bartDateFormat1.parse(dateStringToParse); 
         SimpleDateFormat bartDateFormat2 = new SimpleDateFormat("EEEE"); 
         System.out.println(dateStringToParse + " " +bartDateFormat2.format(date));
         
         int year = Integer.parseInt(dateStringToParse.substring(0,4));
          int month = Integer.parseInt(dateStringToParse.substring(5,6));
          int day = Integer.parseInt(dateStringToParse.substring(7,9));
         
          if(month == 8){
           //假如输入的是8月份的话(这里只是演示,指的是今年8月,你可以按你的需要修改)
           if(AugDay[day-1] == SHANGBAN){
            System.out.println("今天上班");
           }
           else{
            System.out.println("今天休息");
           }
          }
       }
       catch (Exception ex){       
        System.out.println(ex.getMessage());  
        } 
      }
    }

    输入时间是2005-8-10,只用了八月的数组里的值来显示大体的意思,你完全可以修改满足你的需要。最后显示结果为:

    2005-8-10 星期三
    今天上班

    好了,应该很清楚了吧,加油,也感谢你的支持!

    I LOVE JAVA!

    展开全文
  • 各类时间格式

    2017-05-22 10:48:35
    1 数据库中日期字段类型datetime,对应java取出来或存进去的类型Timestmp。。。如: zj1.setUseStartTime(rs.getTimestamp("useStartTime"));|||  ps.setTimestamp(8,new Timestamp(new ...2 js时间格式:重写js的Date

    1、 数据库中日期字段类型datetime,对应java取出来或存进去的类型Timestamp。。。如: 

     zj.setUseStartTime(rs.getTimestamp("useStartTime"));      注:ZjInfo类对象zj

      ps.setTimestamp(8,new Timestamp(new java.util.Date().getTime()));     注:PreparedStatement类对象ps


    2、 js时间格式:--------重写js的Date类的toLocaleString()方法。如:

          Date.prototype.toLocaleString = function() {
      //return this.getFullYear() + "-" + (this.getMonth() + 1) + "-" + this.getDate() + "";

       return this.getFullYear() + "年" + (this.getMonth() + 1) + "月" + this.getDate() + "日";
          };

          new Date(parseInt(result.receiveTime.time)).toLocaleString()

          注意:此处result是ajax返回的json数据,其中receiveTime在json格式下又包括了time。Long值


    3、 freemarker时间格式:--------${parameters.fieldDate?date}       //标准日期转日期字符串 

          ${parameters.fieldDate?datetime}   //标准日期转日期+时间 字符串

          ${parameters.fieldDate?string("yyyy-MM-dd HH:mm:ss")}   //标准日期转自定格式 字符串

          如:<td>${info.submitTime?date} </td>        注:info对象的submitTime变量类型是java.util.Date类

                 <td>${info.appdate?string("yyyy年MM月dd日")} </td>      注:同上

    4、 JSP时间格式:使用jstl中的fmt标签。如:

    <fmt:formatDate type="date" pattern="yyyy-MM-dd HH:mm" value="${info.createtime }"/>

          注:最开始要导入<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>

    展开全文
  • 前端 各种时间格式转换

    千次阅读 2019-04-07 22:20:56
    一、 var d = new Date(); console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准... // 日期字符串,输出:Mon Nov 04 2013 console.log(d.toGMTString()); // 格林威治时间,输出:Mon, 04 No...

    一、

    var d = new Date();
    console.log(d); // 输出:Wed Feb 13 2019 16:49:31 GMT+0800 (中国标准时间)
    console.log(d.toDateString()); // 日期字符串,输出:Wed Feb 13 2019
    console.log(d.toGMTString()); // 格林威治时间,输出:Wed, 13 Feb 2019 08:49:31 GMT
    console.log(d.toISOString()); // 国际标准组织(ISO)格式,输出:2019-02-13T08:49:31.342Z
    console.log(d.toJSON()); // 输出:2019-02-13T08:49:31.342Z
    console.log(d.toLocaleDateString()); // 转换为本地日期格式,视环境而定,输出:2019/2/13
    console.log(d.toLocaleString()); // 转换为本地日期和时间格式,视环境而定,输出:2019/2/13 下午4:49:31
    console.log(d.toLocaleTimeString()); // 转换为本地时间格式,视环境而定,输出:下午4:49:31
    console.log(d.toString()); // 转换为字符串,输出:Wed Feb 13 2019 16:49:31 GMT+0800 (中国标准时间)
    console.log(d.toTimeString()); // 转换为时间字符串,输出:16:51:59 GMT+0800 (中国标准时间)
    console.log(d.toUTCString()); // 转换为世界时间,输出:Wed, 13 Feb 2019 08:51:59 GMT
    

    二、

        Date.prototype.format = function(format) {
           var date = {
                "M+": this.getMonth() + 1,//月份
                "d+": this.getDate(),//日 
                "h+": this.getHours(),//小时
                "m+": this.getMinutes(),//分
                "s+": this.getSeconds(),//秒
                "q+": Math.floor((this.getMonth() + 3) / 3),//季度 
                "S+": this.getMilliseconds(),//毫秒 
               }
            ;
            if (/(y+)/i.test(format)) {
                format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
            }
            for (var k in date) {
                if (new RegExp("(" + k + ")").test(format)) {
                    format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
                }
            };
            return format;
        }
        var d = new Date.format('yyyy-MM-dd hh:mm:ss');
       console.log(d); //2019-04-06 13:44:09
    
    展开全文
  • package jp.misumi.wos.components.service.hp; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { SimpleDateFormat sdf1 = new Si
  • 时间(格式显示与作为条件查询) 我们在处理数据库数据与页面显示数据之间的关系就属时间最为特殊 从数据库查询到的时间数据直接显示到页面中的时间格式不是我们日常生活显示的时间格式 他显示的是我们不理解的时间...
  • 时间、时间戳、带格式时间的转换

    千次阅读 2017-10-09 14:32:04
    时间、时间戳、带格式时间质检的转换
  • 【java】时间格式大全

    2012-03-16 17:53:17
    java.util.*;... public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Da...
  • java日期转化,三种基本的日期格式

    万次阅读 2018-10-18 19:45:06
    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class HelloWorld {    public static void main(String[] args) throws ParseException { ...
  • 关于时间格式

    千次阅读 2018-06-19 19:41:45
    一、首先,我们要分清楚几个概念: 1、Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是...
  • SQL——格式时间

    万次阅读 2018-09-28 20:28:32
    在平时对于数据库操作中,有时候会使用到时间,比如-数据的创建时间/更新时间之类问题,可能是需要查询出时间的结果,也存在大量的需要搜索某个时间点或时间段的操作; MySQL中取本地时间 now() 取本地的时间,...
  • 时间格式转换全部

    千次阅读 2018-12-25 09:44:52
    import java.text.*; import java.util.Calendar; public class VeDate { ... * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Dat...
  • SQL SERVER 查询时日期格式

    万次阅读 2016-08-23 11:51:25
    SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm  ...整理了一下SQL Server里面可能经常会用到的日期格式转换方法:  举例如下:  select CONVERT(varchar, getdate(), 120 ) 
  • 如何设置时间格式

    千次阅读 2019-06-27 21:45:16
    如何设置时间格式 开发工具与关键技术:VisualStudio C# 作者:落白 撰写时间:2019/06/26 时间格式的转换是一个令人头疼的存在,格式稍微出了一点差错就保存不进数据库,或者在类型为时间类型的input标签中显示不...
  • 关于excel导出日期格式变化问题处理

    万次阅读 2019-03-13 15:03:10
    关于excel导出日期格式变化问题处理 1.问题描述:java web项目,本来部署在windows下,导出数据库数据是,创建日期格式为2018-08-08 08:08:08。因服务器性能问题,迁移服务器至linux(centos 7.5)。现成操作人员...
  • 日期时间格式 : 显示的可能是正确的时间格式但是最后获取的那个model的值就不是显示的那个样子的。 比如显示年月日时分秒。但是后台只需要年月日。这个时候就利用value-format和format value-format绑定值的...
  • react中日期时间格式

    千次阅读 2018-09-14 15:33:07
    项目开发过程中,总会遇到这样那样的时间格式化问题,那么在react中,日期时间格式化该怎么解决?? 一种是直接使用插件 moment,方便快捷完美的解决时间格式化问题;...一、使用 moment 日期格式化插件,方便快捷...
  • js转换Date日期格式

    万次阅读 多人点赞 2015-03-19 16:41:27
    有时候做项目会用到js的date日期格式,因为Date()返回的格式不是我们需要的, Date()返回格式: Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间) 而我们则需要这样的格式: 2015-3-19 12:00:00 ...
  • 本地测试用例: # 等号两边不能有空格,之前错误一直出在这里 yesterday=`date -d last-day +%Y-%m-%d` ...echo "现在时间:`date '+%Y%m%d %T'`" echo "现在时间:`date '+%Y%m%d %H%M%S'`" echo
  • JAVA时间格式化处理

    万次阅读 2008-09-25 10:09:00
    JAVA时间格式化处理日期格式化import java.util.Date; import java.text.SimpleDateFormat; class dayTime { public static void main(String args[]) { Date nowTime=new Date(); System.out.println(nowTime); ...
1 2 3 4 5 ... 20
收藏数 1,988,734
精华内容 795,493
关键字:

时间格式