精华内容
下载资源
问答
  • Sometimes we have to Convert String to Date in java program or convert Date to String in a different format for printing. 有时,我们必须在Java程序中将String转换为Date或... 将字符串转换日期 (Convert ...

    Sometimes we have to Convert String to Date in java program or convert Date to String in a different format for printing.

    有时,我们必须在Java程序中将String转换为Date或以其他格式将Date转换为String才能打印。

    将字符串转换为日期 (Convert String to Date)

    Here is a simple scenario where we will have to convert String to Date in Java. The string is one of the most widely used Object in Java. If you are working in web services or web applications with form, you get a date in the form of the String object. So in the server side, we have to convert String to a Date object.

    这是一个简单的场景,我们将不得不在Java中将String转换为Date。 字符串是Java中使用最广泛的对象之一。 如果您使用表单使用Web服务或Web应用程序,则会以String对象的形式获取日期。 因此,在服务器端,我们必须将String转换为Date对象。

    将日期转换为字符串 (Convert Date to String)

    Similarly while showing date information on any web page, we have to convert Date to String in the required format. It’s a very common process and you will see some form of date on almost all the websites.

    同样,在任何网页上显示日期信息时,我们都必须将Date转换为所需格式的String。 这是一个非常常见的过程,您几乎会在所有网站上看到某种形式的日期。

    在Java中将字符串转换为日期 (Convert String to Date in Java)

    We have some specific classes in java for Date to String formatting. java.text.DateFormat is the abstract class for Date/Time formatting. java.text.SimpleDateFormat is the concrete class we use to convert String to Date and to convert Date to String in different formats.

    我们在Java中有一些特定的类,用于从日期到字符串的格式设置。 java.text.DateFormat是日期/时间格式的抽象类java.text.SimpleDateFormat是我们用来将String转换为Date以及将Date转换成不同格式的String的具体类。

    Let’s see how to convert String to Date and convert Date to String in java program.

    让我们看看如何在Java程序中将String转换为Date并将Date转换为String。

    package com.journaldev.util;
    
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Locale;
    
    /**
     * Convert String to Date in Java Example
     * Convert Date to String in Java Example
     * 
     * @author pankaj
     *
     */
    public class DateUtils {
    	public static void main(String[] args) {
    		// initialize SimpleDateFormat object
    		DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    
    		try {
    			// Convert String to Date in java
    			Date today = sdf.parse("14/11/2012");
    			System.out.println("Date is : " + today.toString());
    
    			// using locale
    			sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.CHINESE);
    			DateFormat sdf1 = new SimpleDateFormat("dd-MMM-yyyy", Locale.CANADA_FRENCH);
    
    			
    			today = new Date();
    			System.out.println("Default Date is : " + today.toString());
    
    			// Convert Date to String in Java
    			System.out.println("CHINESE Format Date : "+sdf.format(today));
    			System.out.println("CANADA_FRENCH Format Date : "+sdf1.format(today));
    
    		} catch (ParseException e) {
    			e.printStackTrace();
    		}
    	}
    }

    From example, it’s clear that we use parse(String str) method to convert String to Date object.

    从示例中可以明显看出,我们使用parse(String str)方法将String转换为Date对象。

    For converting Date to String, we use format(Date date) method. Note that both of these methods implementation is provided in DateFormat class and SimpleDateFormat inherits them through java inheritance.

    为了将Date转换为String,我们使用format(Date date)方法。 请注意,这两个方法的实现都在DateFormat类中提供,并且SimpleDateFormat通过java继承继承它们。

    DateFormat class supports TimeZone and Locale specific conversions also. That’s why you will see that the output of the above program varies based on locale information provided at the time of creating a SimpleDateFormat instance.

    DateFormat类还支持TimeZone和Locale特定的转换。 这就是为什么您会看到上述程序的输出根据创建SimpleDateFormat实例时提供的语言环境信息而变化的原因。

    DateFormat格式字符 (DateFormat format characters)

    Like java regular expression, we have to use specific characters to create the pattern to use by DateFormat class. Here is the list of all the important characters we should know:

    Java正则表达式一样,我们必须使用特定的字符来创建要由DateFormat类使用的模式。 这是我们应该知道的所有重要字符的列表:

    LetterDate or Time componentExample
    GEra DesignatorAD, BC
    yYear2012, 12
    MMonth in yearAug, 08
    wWeek in year27, 52
    Wweek in month2, 4
    dDay in month12, 31
    DDay in year365, 123
    uDay number of week, 1=Monday1, 7
    aAM/PM markerAM, PM
    Hhour in day (0-23)23
    khour in day (1-24)22
    Khour in AM/PM (0-11)10
    mminute in hour (0-59)23
    sSeconds in minute (0-59)43
    Smilliseconds (0-999)567
    zGeneral TimeZonePST, CST, GMT
    ZRFC 822 TimeZone-0800
    XISO 8601 TimeZone-08, -08:00
    日期或时间部分
    G 时代代号 公元前
    ÿ 2012,12
    中号 一年中的月份 08年8月
    w 一年中的一周 27、52
    w ^ 每月的周 2 4
    d 每月的一天 12、31
    d 一年中的一天 365、123
    ü 星期几,1 =星期一 1、7
    一个 AM / PM标记 上午下午
    H 一天中的小时(0-23) 23
    ķ 一天中的小时(1-24) 22
    ķ 上午/下午(0-11)小时 10
    每小时的分钟数(0-59) 23
    s 秒(0-59) 43
    小号 毫秒(0-999) 567
    ž 通用时区 PST,CST,GMT
    ž RFC 822时区 -0800
    X ISO 8601时区 -08,-08:00

    Java日期格式字符串 (Java Date Format String)

    Let’s extend our program a bit to support multiple String formats while parsing to Date. This situation can arise when you have a web page or XML field that supports multiple formats for passing date as a string.

    让我们对程序进行一些扩展,以在解析为Date时支持多种String格式。 当您的网页或XML字段支持将日期作为字符串传递的多种格式时,会出现这种情况。

    package com.journaldev.util;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    public class StringToDateUtil {
    
    	private List<SimpleDateFormat> sdfList;
    
    	// set the List of Format's you want to use
    	public StringToDateUtil(List<SimpleDateFormat> sdfList) throws Exception {
    		if (sdfList == null)
    			throw new Exception("sdfList can't be null");
    		this.sdfList = sdfList;
    	}
    
    	public Date stringToDate(String str) throws Exception {
    		if (str == null)
    			return null;
    		Date date = null;
    		// parse the input String with list of SimpleDateFormats we have
    		for (SimpleDateFormat sdf : sdfList) {
    			try {
    				date = sdf.parse(str);
    			} catch (ParseException pe) {
    				// do nothing, we need to try other format
    			}
    			// check if parsed successfully?
    			if (date != null)
    				break;
    		}
    		// return date if parsed successfully or else throw exception
    		if (date != null)
    			return date;
    		throw new Exception("invalid format for String:" + str);
    	}
    
    	public static void main(String args[]) throws Exception {
    		List<SimpleDateFormat> formatList = new ArrayList<>();
    		formatList.add(new SimpleDateFormat("dd MMM yyyy"));
    		formatList.add(new SimpleDateFormat("M/dd/yyyy"));
    		formatList.add(new SimpleDateFormat("M/dd/yyyy hh:mm:ss a"));
    		
    		StringToDateUtil sdUtil = new StringToDateUtil(formatList);
    		// Lets format some String to Date
    		
    		String[] arr = { "10 NOV 2012", "10/14/2012", "10/14/2012 10:45:30", "ABC", null };
    		for (String str : arr) {
    			try {
    				System.out.println(str + " Date Object = " + sdUtil.stringToDate(str));
    			} catch (Exception e) {
    				System.out.println(str + " is not a valid date");
    			}
    		}
    	}
    
    }

    In the above class, we are passing all the format’s of Date string that we are expecting and then stringToDate(String str) method use those to parse given String.

    在上面的类中,我们传递了我们期望的所有日期字符串格式,然后stringToDate(String str)方法使用这些格式来解析给定的String。

    Here is the output of the above program.

    这是上面程序的输出。

    10 NOV 2012 Date Object = Sat Nov 10 00:00:00 IST 2012
    10/14/2012 Date Object = Sun Oct 14 00:00:00 IST 2012
    10/14/2012 10:45:30 Date Object = Sun Oct 14 00:00:00 IST 2012
    ABC is not a valid date
    null Date Object = null

    Note that you should create static object for a list of formats in your application rather than initializing it all the time.

    请注意,您应该为应用程序中的格式列表创建静态对象,而不是始终对其进行初始化。

    You might also want to create Singleton class for this purpose.

    为此,您可能还需要创建Singleton类。

    DateFormat class is not thread-safe. So if you want thread safety, you need to create a wrapper class for SimpleDateFormat and implement synchronized format and parse methods that internally invokes DateFormat methods.

    DateFormat类不是线程安全的。 因此,如果希望线程安全,则需要为SimpleDateFormat创建包装器类 ,并实现内部调用DateFormat方法的同步格式和解析方法。

    Update: Java 8 new Date Time API provides easy and standard approach for handling parsing and date formatting, you should check it out at Java 8 Date tutorial.

    更新Java 8新的Date Time API为处理解析和日期格式提供了简单而标准的方法,您应该在Java 8 Date教程中进行检查。

    翻译自: https://www.journaldev.com/692/convert-string-date-java

    展开全文
  • mysql日期转换

    千次阅读 2020-07-08 09:34:14
    DATE_FORMAT(日期,格式字符串) SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); 2.字符串转时间 STR_TO_DATE(字符串,日志格式) SELECT STR_TO_DATE('2019-01-20 16:01:45', '%Y-%m-%d %H:%i:%s'); 3.时间转...

    如果有用请帮忙点个赞

    1.时间转字符串

    DATE_FORMAT(日期,格式字符串)

    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

    2.字符串转时间

    STR_TO_DATE(字符串,日志格式)

    SELECT STR_TO_DATE('2019-01-20 16:01:45', '%Y-%m-%d %H:%i:%s');

    3.时间转时间戳

    select unix_timestamp(now());

    4.字符串转时间戳

    select unix_timestamp('2019-01-20');  

    5.时间戳转字符串

    select from_unixtime(1451997924,'%Y-%d');

    附日期格式如下:

    %M 月名字(January……December)  
    %W 星期名字(Sunday……Saturday)  
    %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)  
    %Y 年, 数字, 4 位  
    %y 年, 数字, 2 位  
    %a 缩写的星期名字(Sun……Sat)  
    %d 月份中的天数, 数字(00……31)  
    %e 月份中的天数, 数字(0……31)  
    %m 月, 数字(01……12)  
    %c 月, 数字(1……12)  
    %b 缩写的月份名字(Jan……Dec)  
    %j 一年中的天数(001……366)  
    %H 小时(00……23)  
    %k 小时(0……23)  
    %h 小时(01……12)  
    %I 小时(01……12)  
    %l 小时(1……12)  
    %i 分钟, 数字(00……59)  
    %r 时间,12 小时(hh:mm:ss [AP]M)  
    %T 时间,24 小时(hh:mm:ss)  
    %S 秒(00……59)  
    %s 秒(00……59)  
    %p AM或PM  
    %w 一个星期中的天数(0=Sunday ……6=Saturday )  
    %U 星期(0……52), 这里星期天是星期的第一天  
    %u 星期(0……52), 这里星期一是星期的第一 

    展开全文
  • 时区转换 转换数据库中已存时间的时区 CONVERT_TZ(dt ,from_tz ,to_tz ) eg SELECT now(), CONVERT_TZ (now(), '+8:00', '-8:00') as los; //时区转换也可以通过 date_add, date_sub, timestampadd 来实现 获得...

    时区转换

    1. 转换数据库中已存时间的时区
    CONVERT_TZ(dt ,from_tz ,to_tz )
    eg 
    SELECT now(), CONVERT_TZ (now(), '+8:00', '-8:00')  as los;
    //时区转换也可以通过 date_add, date_sub, timestampadd 来实现
    
    1. 获得国家地区时间格式
    get_format(date|time|datetime, 'eur'|'usa'|'jis'|'iso'|'internal'
    eg
    select get_format(date,'usa');       -- %m.%d.%Y
    select get_format(time,'usa');       -- %h:%i:%s %p
    select get_format(datetime,'usa');   -- %Y-%m-%d %H.%i.%s
    //函数使用说明: CONVERT_TZ() 将时间日期值 dt 从 from_tz 给出的时区转到 to_tz 给出的时区,然后返回结果值。
    关于可能指定的时区的详细论述,若自变量无效,则这个函数会返回 NULL
    

    查询当前日期 时间

    select now()                  -- 日期+时间
    select sysdate()              -- 日期+时间
    select current_timestamp()    -- 日期+时间
    select localtime()            -- 日期+时间
    select localtimestamp()       -- 日期+时间
    select curdate()              -- 日期
    select curtime()              -- 时间
    select current_time()         -- 时间
    

    sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值
    eg:select now(), sleep(3), now(); select sysdate(), sleep(3), sysdate();

    格式转换

    select UNIX_TIMESTAMP('2016-12-04 16:30:28')    -- 把时间转换成时间戳
    select FROM_UNIXTIME('1480581161',"%Y/%m/%d")   -- 时间戳转换成时间
    
    select time_to_sec('01:00:05');                 -- 时间转换成秒 3605
    select sec_to_time(3605);                       -- 秒转换成时间 '01:00:05'
    
    select to_days('2008-08-08');                   -- 日期转换成天数 733627
    select from_days(733627);                       -- 天数转换成日期 '2008-08-08'
    
    select date_format(now(),'%Y/%m/%d')            -- 日期转化为字符串
    select time_format('22:23:01', '%H.%i.%s');     -- 字符串转化为时间
    select str_to_date('12.12.2016 14:09:30', '%m.%d.%Y %H:%i:%s'); 
                                                    -- 字符串转换为日期 2016-12-12 14:09:30
    

    时间日期选取

    set @dt = '2016-12-12 11:00:19.123456';
        select date(@dt);        -- 2016-12-12(日期类型)
        select time(@dt);        -- 11:00:19.123456(日期类型)
        select year(@dt);        -- 2016
        select quarter(@dt);     -- 4 (返回的一年日期,取值范围为1至4季度)
        select month(@dt);       -- 12
        select week(@dt);        -- 50
        select day(@dt);         -- 12
        select hour(@dt);        -- 11
        select minute(@dt);      -- 0
        select second(@dt);      -- 19
        select microsecond(@dt); -- 123456(返回微秒,在mysql中我没有找到显示当前微妙的函数,now()只精确到秒,也没有找到可以储存微妙的日期类型,,好玩的是却可以抽取微秒)
        select dayofweek(@dt);   -- 2 (从周日算起)
        select dayofmonth(@dt);  -- 12
        select dayofyear(@dt);   -- 347
        select week(@dt);        -- 50(有mode参数)
        select weekofyear(@dt);  -- 50
        select dayofweek(@dt);   -- 2
        select weekday(@dt);     -- 0(返回日期的星期索引0=周一,1=周二,6=星期日)
        select yearweek(@dt);    -- 201650(获取年份和周数)(有mode参数)
        select dayname(@dt);     -- Monday
        select monthname(@dt);   -- December
        select last_day(@dt);  -- 2016-12-31(返回该月份的最后一天)
    

    mode 参数相关 (用法 eg: select week(@dt,3)?

    模式星期的第一天范围星期 1 是第一天
    0Sunday0-53一年中多一个星期天
    1Monday0-53一年多3天
    2Sunday1-53一年中多一个星期天
    3Monday1-53一年多3天
    4Sunday0-53一年多3天
    5Monday0-53一年中多一个星期一
    6Sunday1-53一年多3天
    7Monday1-53一年中多一个星期一

    extract()选取函数

    set @dt = '2016-12-12 11:21:19.123456';
    
        select extract(year                from @dt); -- 2016
        select extract(quarter             from @dt); -- 4
        select extract(month               from @dt); -- 12
        select extract(week                from @dt); -- 50
        select extract(day                 from @dt); -- 12
        select extract(hour                from @dt); -- 11
        select extract(minute              from @dt); -- 21
        select extract(second              from @dt); -- 19
        select extract(microsecond         from @dt); -- 123456
    
        select extract(year_month          from @dt); -- 201712
        select extract(day_hour            from @dt); -- 1211
        select extract(day_minute          from @dt); -- 121121
        select extract(day_second          from @dt); -- 12112119
        select extract(day_microsecond     from @dt); -- 12112119123456
        select extract(hour_minute         from @dt); -- 1121
        select extract(hour_second         from @dt); -- 112119
        select extract(hour_microsecond    from @dt); -- 112119123456
        select extract(minute_second       from @dt); -- 2119
        select extract(minute_microsecond  from @dt); -- 2119123456
        select extract(second_microsecond  from @dt); -- 19123456
    

    MySQL Extract() 函数除了没有date(),time() 的功能外,其他功能一应具全。并且还具有选取‘day_microsecond’ 等功能。注意这里不是只选取 day 和 microsecond,而是从日期的 day 部分一直选取到 microsecond 部分。

    日期加减时间间隔

    set @dt = '2016-12-12 11:21:19.123456';
    select date_add(@dt, interval 1 day);                   -- 2016-12-13 11:21:19.123456
    select date_add(@dt, interval 1 hour);                  -- 2016-12-12 12:21:19.123456
    select date_add(@dt, interval 1 minute);                -- 2016-12-12 11:22:19.123456
    select date_add(@dt, interval 1 second);                -- 2016-12-12 11:21:20.123456
    select date_add(@dt, interval 1 microsecond);           -- 2016-12-12 11:21:19.123457
    select date_add(@dt, interval 1 week);                  -- 2016-12-19 11:21:19.123456
    select date_add(@dt, interval 1 month);                 -- 2017-01-12 11:21:19.123456
    select date_add(@dt, interval 1 quarter);               -- 2017-03-12 11:21:19.123456
    select date_add(@dt, interval 1 year);                  -- 2017-12-12 11:21:19.123456
    select date_add(@dt, interval -1 day);                  -- 2016-12-11 11:21:19.123456
    select date_add(@dt, interval '01:15:30' hour_second);  -- 2016-12-12 12:36:49.123456
    select date_add(@dt, interval '1 01:15:30' day_second); -- 2016-12-13 12:36:49.123456
    
    select date_sub(@dt, interval '1 1:1:1' day_second);    -- 2016-12-11 10:20:18.123456
                                                            -- 用法同 date_add
    
    select period_add(@dt,2);                               -- 202106 (日期加/减去N月,返回到月)
    
    select timestampadd(day, 1, '2016-12-12 12:00:00');     -- 2016-12-13 12:00:00
    select timestampadd(day, 3, now());                     -- 查询三天后的日期
    
    

    日期差值计算

    set @dt2 = '2010-10-10 10:10:10.123456';
    set @dt1 = '2011-12-13 14:15:16.223456';
    
    select datediff(@dt1,@dt2);             -- 429(返回天数)
    select timediff(@dt1,@dt2);             -- 838:59:59.000000(返回日期类型,返回time差值)
    select period_diff(@dt1,@dt2);          -- 1 (返回月数)
    
    select timestampdiff(unit,datetime_expr1,datetime_expr2)
    eg:
    select timestampdiff(year,@dt1,@dt2);   -- -1
    select timestampdiff(day ,@dt1,@dt2);   -- -429
    select timestampdiff(hour,@dt1,@dt2);   -- -10300
    

    日期 时间 拼接

    makdedate(year,dayofyear)
    eg
    select makedate(2001,32);   -- '2001-02-01'
    
    maketime(hour,minute,second)
    eg
    select maketime(12,15,30);  -- '12:15:30'
    

    format 格式化标识

    %W 星期名字(Sunday……Saturday) 
    %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
    %Y 年,数字, 4 位 
    %y 年, 数字, 2 位 
    %a 缩写的星期名字(Sun……Sat) 
    %d 月份中的天数, 数字(00……31) 
    %e 月份中的天数, 数字(0……31) 
    %m 月, 数字(01……12) 
    %c 月, 数字(1……12) 
    %b 缩写的月份名字(Jan……Dec) 
    %j 一年中的天数(001……366) 
    %H 小时(00……23) %k 小时(0……23) 
    %h 小时(01……12) %I 小时(01……12) 
    %l 小时(1……12) %i 分钟, 数字(00……59) 
    %r 时间,12 小时(hh:mm:ss [AP]M) 
    %T 时间,24 小时(hh:mm:ss) 
    %S 秒(00……59) 
    %s 秒(00……59) 
    %p AM或PM 
    %w 一个星期中的天数(0=Sunday ……6=Saturday ) 
    %U 星期(0……52), 这里星期天是星期的第一天 
    %u 星期(0……52), 这里星期一是星期的第一天
    

    时间段查询实例

    表tablename,添加时间是insert_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下:
    select * from tablename where date_format(from_UNIXTIME(insert_time),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d');
    或者:
    select * from tablename where to_days(date_format(from_UNIXTIME(insert_time),'%Y-%m-%d')) = to_days(now());
    
    表的insert_time字段的存储类型是DATETIME类型或者TIMESTAMP类型,则查询语句也可按如下写法:
    
    查询今天的信息记录:
    select * from tablename where to_days(insert_time) = to_days(now());
    
    查询昨天的信息记录:
    select * from tablename where to_days(now()) - to_days(insert_time) <= 1;
    
    查询近7天的信息记录:
    select * from tablename where date_sub(curdate(), INTERVAL 7 DAY) <= date(insert_time);
    
    查询近30天的信息记录:
    select * from tablename where date_sub(curdate(), INTERVAL 30 DAY) <= date(insert_time);
    
    查询本月的信息记录:
    select * from tablename where date_format(insert_time, '%Y%m') = date_format(curdate() , '%Y%m');
    
    查询上一月的信息记录:
    select * from tablename where period_diff(date_format(now() , '%Y%m') , date_format(insert_time, '%Y%m')) =1;
    

    转载请注明出处!

    展开全文
  • springmvc 日期转换器实现

    千次阅读 2019-04-21 10:59:20
    为啥要写日期转换器? springmvc不知道日期的格式,不写日期转换器将会出现日期格式未知,从而报400错误,这也是常见的参数异常错误。 日期转换器实现 1、创建自定义日期转换类,需要实现Converter抽象类 2、...

    为啥要写日期转换器?

    springmvc不知道日期的格式,不写日期转换器将会出现日期格式未知,从而报400错误,这也是常见的参数异常错误。

     

    日期转换器实现

    1、创建自定义日期转换类,需要实现Converter抽象类

    2、自定义日期转换(1、2步的详细代码如下,我解释的也很详细)

    package com.xue.utils;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import org.springframework.core.convert.converter.Converter;
    
    /**
     * 定义时间转换器springmvc
     * Converter<S, T>
     * S:source要转换的源类型 
     * T:target 要转换成的数据类型
     * @author 
     *
     */
    public class MyConvert implements Converter<String, Date> {
    
    	@Override
    	public Date convert(String source) {
    		Date result = null;
    		try {
    			//指定日期的格式
    			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    			//将源数据转为指定日期格式
    			result = sdf.parse(source);
    		} catch (ParseException e) {
    			e.printStackTrace();
    		}
    		//返回转换后的时间格式日期
    		return result;
    	}
    
    }
    

    3、告诉springmvc自己定义的日期格式

    在springmvc核心配置文件中声明自定义类

    <!-- 配置注解驱动,使用自定义日期转换器 -->
    	<mvc:annotation-driven conversion-service="myConvert"/>
    	
    	<!-- 日期转换器 -->
    		<!-- 定义转换器 -->
    	<bean id="myConvert" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
    		<property name="converters">
    			<set>
    				<!-- 自己的写的转换器全路径名 -->
    				<bean class="com.xue.utils.MyConvert"></bean>
    			</set>
    		</property>
    	</bean>

     

    注意:日期格式出错是一件比较复杂的事情,关键是你不知道是日期参数出错,所以当springmvc遇到400错误,首先考虑参数错误,如果有时间入库操作,此时得考虑日期格式出错,日期转换器就用上了。

     

     

    展开全文
  • 日期转换为时间戳

    千次阅读 2019-04-28 15:40:55
    日期格式比较多,也比较复杂,全部实现转换有些麻烦,而且还是费力不讨好,所以就以最常用的时间格式来转换。 //日期转时间戳 function transdate(time){ var date = new Date(); date.setFullYear(time.substring...
  • pgsql 日期转换

    万次阅读 2019-07-22 12:45:07
    SELECT * FROM t_statistics_channel_...日期转成成时间戳 create_date >= to_timestamp('2019-07-22 00:00:00.0','yyyy-MM-DD HH24:MI:SS') AND create_date < to_timestamp('2019-07-22 23:59:59.999',...
  • python将中文日期转换为数字日期

    千次阅读 2020-02-11 17:04:12
      他有一个需求,就是对于日期的录入都是中文形式的,需要转换为数字形式的。由于python库中没有函数直接进行转换,因此我写了本篇文章。   对于本篇文章中的代码,如果有不懂的地方,可以留言说明,我会解答。 ...
  • Sql server 日期函数和日期转换

    万次阅读 2018-09-05 10:00:41
    下面的表格列出了 SQL Server 中最重要的内建日期函数: 函数 描述 GETDATE() 返回当前日期和时间 DATEPART(Type,date) 返回日期/时间的单独部分 DATEADD(Type,number,date) 在日期中添加或减去...
  • java日期转换String

    千次阅读 2018-08-27 16:34:12
    一、SimpleDateForma类 SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String datetime = date.format(new java.util.Date()); 二、Calendar 类 ...Calendar calendar = ...
  • python各种类型日期转换大全

    千次阅读 2019-04-26 15:46:00
    最近写python做各种日期转换比较多,顺便总结一下,先上张图: 1 # 根据字符串类型转日期 返回值类型<class 'time.struct_time'> 2 st_time = time.strptime('2019-4-30 11:32:23', '%Y-%m-%d %H:%M:%S'...
  • js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳 热心网友 2018-11-18 js字符串转化时间戳可以使用自带函数 Date(要转化的时间字符串)先转化为Date类型,之后再将Date类型转化为时间戳类型,其中时间字符串有...
  • oracle日期转换操作

    千次阅读 2019-04-26 16:06:42
    to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中。 比如,我要获得系统时间,则用“select sysdate...
  • presto日期转换及计算

    千次阅读 2020-09-25 11:57:10
    如要做日期计算还要转换,源表日期为string 格式为yyyymmdd,要转成date才能计算 // create_date = 20180720 select cast(concat(substr(create_date,1,4),'-',substr(create_date,5,2),'-',substr(create_date,7,2)...
  • 本次我们解决问题:日期展示问题(返回的json中日期的格式是:"birthday":"1988-08-07T15:00:00.000+0000");需要转化成指定的格式(年月日时分秒格式) 1、问题如 2、解决方案 在配置中加入 ...
  • 数据库日期转换数字转换日期方式:

    千次阅读 2018-12-10 19:40:46
    数据库日期转换数字转换日期方式: SELECT TO_CHAR(44202 -2 + TO_DATE(‘1900-01-01’, ‘YYYY-MM-DD’), ‘YYYY-MM-DD’) AS CDATE FROM DUAL;
  • vue中将日期转换为指定的格式

    千次阅读 2020-12-16 16:12:59
    vue中将日期转换为指定的格式: 方案一: 这个方法是我觉得特别好用的: 写一个转换日期的方法,直接使用就可以 //时间格式化函数,此处仅针对yyyy-MM-dd hh:mm:ss 的格式进行格式化 dateFormat:function(time) { ...
  • SQL SERVER 日期转换方法大全

    千次阅读 2019-06-11 10:08:33
    一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss如果要转换为yyyy-mm-dd短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明:使用 CONVERT: CONVERT (data_type[(length)],expression[,...
  • java中英文日期转换

    千次阅读 2019-08-14 12:42:48
    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class T1 { public static void main(String[] args) { String st = "09/Apr/....
  • DateTimeFormatter日期转换

    千次阅读 2019-11-11 09:58:26
    将Date类型的日期转换为字符串 // Date srcDate = new Date(); // 1.日期类型的源日期 Date srcDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2011-11-11 11:11:11"); // 2.解析字符串日期 ...
  • JS将日期转换为时间戳

    千次阅读 2020-11-30 10:57:56
    1.getTime() 精确到毫秒 let date = new Date() let timeStamp = date.getTime() console.log(timeStamp) // 1606704849115 2.valueOf() 精确到毫秒 let date = new Date() let timeStamp = date.valueOf() ...
  • python 英文日期和数字日期转换

    千次阅读 2019-05-08 10:57:20
    import datetime time2 = '26September2018' time_format2=datetime.datetime.strptime(time2,'%d%B%Y') print (time_format2) 参考文章:https://www.cnblogs.com/gaosai/p/9825191.html
  • 出生日期转换为年龄

    千次阅读 2019-08-28 10:46:12
    话不多说直接上代码 网上有很多但有的就没有防护未来的日期,以至于年龄存在负数的情况。 package cn.sbw.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public ...
  • SpringBoot设置后台向前台传递Date日期格式 在springboot应用中,@RestController注解的json默认序列化中,日期格式默认为:2020-12-03T15:12:26.000+00:00类型的显示。 在实际显示中,我们需要对其转换成我们需要...
  • &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;lunar date&lt;/title&gt; &...
  • spring3.0配置日期转换可以通过配置自定义实现WebBingingInitializer接口的一个日期转换类来实现,方法如下 转换类: public class DateConverter implements WebBindingInitializer {     public ...
  • 八 Thymeleaf语法详解-日期转换操作

    千次阅读 2019-02-25 11:23:18
    1 ${#dates.format(key)} 格式化日期,默认的以浏览器默认语言为格式化标准,如: &lt;span th:text="...按照自定义的格式做日期转换,如: &lt;span th:text="${#dates.format(key,'...
  • //将String转换为Date String dateString = "2020-02-12 20:55:09"; DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = df.parse(dateString); } catch (P...
  • 如何用python将中文日期转换为数字日期 | 答疑

    千次阅读 多人点赞 2020-03-09 09:00:00
    问题 他有一个需求,就是对于日期的录入都是中文形式的,需要转换为数字形式的。 由于python库中没有函数直接进行转换,因此我写了本篇文章。 测试源数据 代码如下 df = pd.read_excel(r"C:\Users\黄伟\Desktop\...
  • 那怎么才能将String类型转换成我们想要的Date(比如yyyy-MM-dd HH:mm:ss)呢? 方法一 :是使用DateFormat,它是一个抽象类,继承它的日期时间格式的子类,如 SimpleDateFormat,允许的格式(例如,日期→文本),...
  • Flutter DateTime日期转换

    万次阅读 2019-06-20 17:53:35
    print('时间戳转日期:$date2'); //拼接成date var dentistAppointment = new DateTime(2019, 6, 20, 17, 30,20); print(dentistAppointment); // 字符串转date DateTime date3 = DateTime.parse("2019-06-20 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 449,740
精华内容 179,896
关键字:

日期转换