精华内容
下载资源
问答
  • 日期格式化

    2020-05-08 18:20:59
    日期格式化
    public static void main(String[] args) {
    

    // LocalDate.parse(date, DateTimeFormatter.ofPattern(“yyyy-MM-dd’T’HH:mm:ss.SSSZ”));
    // DateTimeFormatter.ofPattern(“dd-MMM-yyyy HH:mm:ss”));
    // DateTimeFormat.forPattern(“d MMMM yyyy”);

        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy HH:mm:ss").withZone(Zon);
        System.out.println(LocalDateTime.now().format(dateTimeFormatter).toString());
    }
    
    展开全文
  • javascript Date format(js日期格式化)

    万次阅读 多人点赞 2010-06-02 19:04:00
    这个很不错,好像是 csdn 的 Meizz 写的: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用...

    方法一:这个很不错,好像是 csdn 的 Meizz 写的:

    // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.Format = function(fmt) { //author: meizz var o = { "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+)/.test(fmt)) fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); return fmt; }

     

     

    调用方法:

    var time1 = new Date().format("yyyy-MM-dd HH:mm:ss"); var time2 = new Date().format("yyyy-MM-dd");

     

    方法二:

    <mce:script language="javascript" type="text/javascript"><!-- /** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04 * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04 * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04 * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 */ Date.prototype.pattern=function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时 "H+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; var week = { "0" : "/u65e5", "1" : "/u4e00", "2" : "/u4e8c", "3" : "/u4e09", "4" : "/u56db", "5" : "/u4e94", "6" : "/u516d" }; if(/(y+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } if(/(E+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]); } for(var k in o){ if(new RegExp("("+ k +")").test(fmt)){ fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); } } return fmt; } var date = new Date(); window.alert(date.pattern("yyyy-MM-dd hh:mm:ss")); // --></mce:script>

     

    方法三:

    Date.prototype.format = function(mask) { var d = this; var zeroize = function (value, length) { if (!length) length = 2; value = String(value); for (var i = 0, zeros = ''; i < (length - value.length); i++) { zeros += '0'; } return zeros + value; }; return mask.replace(/"[^"]*"|'[^']*'|/b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])/1?|[lLZ])/b/g, function($0) { switch($0) { case 'd': return d.getDate(); case 'dd': return zeroize(d.getDate()); case 'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()]; case 'dddd': return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()]; case 'M': return d.getMonth() + 1; case 'MM': return zeroize(d.getMonth() + 1); case 'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()]; case 'MMMM': return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()]; case 'yy': return String(d.getFullYear()).substr(2); case 'yyyy': return d.getFullYear(); case 'h': return d.getHours() % 12 || 12; case 'hh': return zeroize(d.getHours() % 12 || 12); case 'H': return d.getHours(); case 'HH': return zeroize(d.getHours()); case 'm': return d.getMinutes(); case 'mm': return zeroize(d.getMinutes()); case 's': return d.getSeconds(); case 'ss': return zeroize(d.getSeconds()); case 'l': return zeroize(d.getMilliseconds(), 3); case 'L': var m = d.getMilliseconds(); if (m > 99) m = Math.round(m / 10); return zeroize(m); case 'tt': return d.getHours() < 12 ? 'am' : 'pm'; case 'TT': return d.getHours() < 12 ? 'AM' : 'PM'; case 'Z': return d.toUTCString().match(/[A-Z]+$/); // Return quoted strings with the surrounding quotes removed default: return $0.substr(1, $0.length - 2); } }); };

    展开全文
  • 日期和时间格式由 日期和时间模式字符串 指定。...只是在格式化时将它们简单复制到输出字符串白话文的讲:这些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' 都被保留):

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

    展开全文
  • JAVA 日期格式化

    千次阅读 2019-07-07 20:39:47
    最近项目中需要用到SimpleDateFormat 格式化日期,但是因为对日期格式的不熟练多花了十分钟左右的时间在日期格式化上面,所以趁着周末外面下着大雨闲着无聊整理一下日期格式问题。 日期格式化学习 预定义格式日期...

    最近项目中需要用到SimpleDateFormat 格式化日期,但是因为对日期格式的不熟练多花了十分钟左右的时间在日期格式化上面,所以趁着周末外面下着大雨闲着无聊整理一下日期格式问题。

    预定义格式

    java提供了预定义的日期格式,预定义的日期格式可以满足绝大多数的场景需要。
    格式化日期需要两步:
    1、通过DateFormat.getDateInstance() 获取一个DateFormat对象。
    2、调用DateFormat对象的format方法返回一个String类型的日期。
    话不多说看代码:

    DateFormat dateInstance = DateFormat.getDateInstance();
     System.out.println(dateInstance.format(new Date()));
    

    输出结果:

    2019-7-7
    

    日期格式化样式

    在通过DateFormat.getDateInstance()创建实例时使用了默认的日期格式化样式,DateFormat还提供了其他格式化样式。

        public static final int FULL = 0;          //全日期
        public static final int LONG = 1;         //长日期
        public static final int MEDIUM = 2;      //中日期
        public static final int SHORT = 3;      //短日期
        public static final int DEFAULT = MEDIUM;  //默认为中日期
    

    各个日期样式如下(系统为中文环境):

    日期样式 示例
    FULL 2019年7月7日 星期日
    LONG 2019年7月7日
    MEDIUM 2019-7-7
    SHORT 19-7-7
    DEFAULT 2019-7-7

    DateFormat.getDateInstance()实例只能够获取年月日信息,如果想要获取时间信息要使用DateFormat.getTimeInstance() 实例,DateFormat.getTimeInstance()使用的常量参数和DateFormat.getDateInstance()相同。
    时间日期样式:

    时间样式 示例
    FULL 下午06时21分51秒 CST
    LONG 下午06时23分08秒
    MEDIUM 18:23:35
    SHORT 下午6:23
    DEFAULT 18:23:35

    一个简单示例:

      DateFormat dateInstance = DateFormat.getDateInstance(DateFormat.LONG);
      DateFormat timeInstance = DateFormat.getTimeInstance(DateFormat.LONG);
      System.out.println(dateInstance.format(new Date()) +" "+timeInstance.format(new Date()));
    

    输出结果:

    2019年7月7日 下午06时28分40秒
    

    通过 DateFormat.getDateInstance() 和 DateFormat.getTimeInstance() 组合就可以对日期进行格式化了。

    自定义日期格式化

    如果预定义的日期格式化不好用的话可以使用自定义日期格式化。使用自定义日期格式化需要创建SimpleDateFormat实例。
    先了解一下自定义日期格式化语法:
    在这里插入图片描述

    表中符号可以单个使用也可以自由组合,除了这些字母以外的符号都算做修饰符,不会进行转换。
    示例:

    SimpleDateFormat dateFormat = new SimpleDateFormat( "G yyyy年-MM月-dd日 a HH时:mm分:ss秒:sss");
    System.out.println(dateFormat.format(new Date()));
    SimpleDateFormat dateFormat = new SimpleDateFormat( "D");
    System.out.println("今天是今年的第"+new SimpleDateFormat("D").format(new Date())+"天");
    System.out.println("今天"+new SimpleDateFormat("E").format(new Date()));
    System.out.println("今天是今年的第"+new SimpleDateFormat("w").format(new Date())+"周");
    System.out.println("今天"+new SimpleDateFormat("E" , Locale.ENGLISH).format(new Date()));
    
    
    

    输出:

    现在是 公元 2019年-07月-07日 下午 20时:34分:28秒:028
    今天是今年的第188天
    今天星期日
    今天是今年的第28周
    今天Mon
    

    这些东西虽然使用起来不难,但是能记住的话还是能省些时间的。

    展开全文
  • SQL Server日期格式化

    万次阅读 2018-11-13 16:19:39
    SQL Server日期格式化 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select ...
  • fastjson序列化日期格式化

    千次阅读 2016-12-10 09:12:13
    fastjson序列化日期格式化
  • SpringMVC日期格式化

    千次阅读 2018-06-05 00:38:35
    一、关于SpringMVC日期的格式化大概可分为四点1.@ResponseBody方式返回json的日期格式化2.ajax方式返回json的日期格式化3.数据保存时String转Date4.页面展示时,Date转固定格式的String二、配置实现日期格式化1.@...
  • 日期格式化 给日期加上指定时长 得到指定时间节点的Date 1、时间戳转Date 注:以下的方法中很多常量和方法我都没有提取出来,正式项目中还是建议大家封装在时间处理类中,规范化操作 public...
  • Java日期格式化

    万次阅读 2019-07-09 12:08:19
    Java日期格式化 public class DateUtils { /** 时间格式(yyyy-MM-dd) */ public final static StringDATE_PATTERN ="yyyy-MM-dd"; /** 时间格式(yyyy-MM-dd HH:mm:ss) */ public final static StringDATE_TIME...
  • Mysql与Oracle中日期格式化的函数不同: Mysql中使用DATE_FORMAT函数: DATE_FORMAT(create_date,'%Y-%m-%d %H:%i:%S') Oracle中使用to_date函数和to_char函数: TO_DATE('2018-11-24 14:01:39','yyyy-MM-dd ...
  • Elasticsearch日期格式化

    千次阅读 2019-07-09 11:14:25
    参照以下文章进行日期格式化即可,传送门: https://blog.csdn.net/smilepasta035/article/details/79550400
  • springboot全局日期格式化

    千次阅读 2019-06-06 10:44:43
    springboot全局日期格式化有两种方式 springboot全局日期格式化有两种方式 方式一是配置参数 参数配置的方式就是在json序列化的时候,当字段为日期类型的时候的format类型,就相当于在所有日期字段上加了一个注解...
  • react日期格式化实例

    万次阅读 2018-06-13 14:20:28
    以前写过一篇关于原生JS和vue项目中日期格式化的文章,现在写一下关于react项目中日期格式化的方式。 使用react的 moment import moment from &amp;amp;quot;moment&amp;amp;quot;; let statusPassTime = ...
  • js日期格式化

    千次阅读 2019-04-15 08:53:36
    * 日期格式化 * @param fmt 格式 * @param date 日期 * @returns {*} */ function formatDate(fmt, date) { date = new Date(date); var o = { "M+": date.getMonth() + 1, //月份 "d+": date....
  • JSP日期格式化显示

    千次阅读 2016-01-13 17:50:44
    JSP日期格式化显示
  • Java SimpleDateFormat进行日期格式化

    万次阅读 多人点赞 2017-10-27 16:58:35
    一,为啥要用SimpleDateFormat众所周知,Java中的日期类是Date,然后日期默认的输出样式很奇怪哦,是这样子的:package org.maoge.common; import java.util.Date; public class SimpleDateFormatDemo { public ...
  • SpringBoot-日期格式化

    万次阅读 2018-07-26 22:31:51
     日期格式化问题分为接收日期参数和返回日期类型字段。 接收日期参数格式化 配置接收时间戳 @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addFormatters...
  • java 日期格式化

    2018-10-29 09:52:31
    java 中日期格式化主要有三种方式: 使用 DateFormate.getXXX 使用 SimpleDateFormate 配合关键字自定义格式化. 使用 Calendar 类.   方式一: style 有 short, media, long, full 四种. System.out.println...
  • JS 日期格式化函数

    2019-08-05 14:35:37
    JS 日期格式化函数 /** * 日期格式化函数 * @param date Date 类型 * @param fmt 需要格式化的样式 * @returns {void | string} */ function dateFormat(date, fmt){ var o = { "M+" : da...
  • 如何通过数据库SQL Server 2014中的SQL语句编写日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014、SQL、SQL日期格式化  &...
  • jqgrid 日期格式化和反格式化

    千次阅读 2015-08-06 15:25:28
    日期格式化 {name:'updateDate',index:'updateDate',align:'center',title:false,formatter:'date',formatoptions: {newformat:'Y-m-d H:i:s'}, unformat:unFormateUpdateDate}, 反格式化 //日期反格式化 fu
  • strftime(format[, tuple]) -&gt; string 将指定的struct_time(默认为当前时间),根据指定的格式化字符串...python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m ...
  • 日期格式化 YYYY日期错位 起因 支付系统通知账务还款结果时,对请求时间使用“YYYYMMddHHmmss”格式化,20171231变为了20181231致使数据不匹配。 我们大多都知道mm与MM的区别,因为分和月会同时出现,但很少会...
  • html日期格式化

    千次阅读 2019-02-19 13:28:25
    日期格式化 转自https://blog.csdn.net/pratise/article/details/80413101 Date.prototype.Format = function (fmt) { //author: meizz var o = { " M+": this.getMonth() + 1, //月份 "d+"...
  • AngularJS 日期格式化

    千次阅读 2015-07-09 14:56:25
    AngularJS 日期格式化AngularJS的日期格式化有两种形式,一种是在HTML页面,一种是在JS代码里,都是用到AngularJS的过滤器$filter。
  • JavaScript 日期格式化

    2018-12-18 13:45:00
    JavaScript 日期格式化欢迎使用Markdown编辑器新的改变`Date.prototype.Format = function (fmt) { //author: meizz功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的...
  • 日期格式化 日期需要格式化为yyyy-mm-dd,本想用自带的util中的函数,但还是转成yyyy-MM-dd HH:mm:ss格式。 wchat小程序中的日期格式化 const format=require("../../utils/util.js"); var date = format.formatTime...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,333
精华内容 10,533
关键字:

日期格式化