simpledateformat

日期字符串转java.sql.Date对象

▼魔方 西西 提交于 2020-03-04 03:35:51
日期字符串 → java.sql.Date对象 import java . text . ParseException ; import java . text . SimpleDateFormat ; public class StringToDateTest { public static java . sql . Date changeStringToSQLDate ( String dateString ) { SimpleDateFormat dateFormatHiddenHour = new SimpleDateFormat ( "yyyy-MM-dd" ) ; java . sql . Date date = null ; try { String s = dateFormatHiddenHour . format ( dateFormatHiddenHour . parse ( dateString ) ) ; date = java . sql . Date . valueOf ( s ) ; } catch ( ParseException e ) { e . printStackTrace ( ) ; } return date ; } public static void main ( String [ ] args ) { String endDate

java 不同时间格式转化

北慕城南 提交于 2020-03-02 04:55:01
今天项目中遇到一个格式问题,收到的timestamp格式是2019-08-19-16:03:21 , 但是入es时,当类型为date的时候,这种格式直接报错,因为索引建的格式是yyyy-MM-dd HH:mm:ss,即中间多了一个横杠。 解决思路,先把时间转化成Date类型,然后再把Date转成字符串的类型。 String --> Date /** * @Title: 字符串转日期 * @MethodName: parse * @Description: * @param @param strDate * @param @param pattern * @param @return * @return Date * @throws */ public static Date parse(String strDate, String pattern) { SimpleDateFormat df = new SimpleDateFormat(pattern); try { return df.parse(strDate); } catch (ParseException e) { e.printStackTrace(); return null; } } View Code Date --> String /** * @Title: 日期格式化 * @MethodName:

日期类

痞子三分冷 提交于 2020-03-02 04:12:00
表现形式: 1.Long类型的时间: 获取1970到当前时间的毫秒数 Long long = System.currentTimeMillis(); 2.Date类型的时间: Date date = new Date(); 3.Calendar类型的时间(格林威治时间): (1)Calendar是一个抽象类,需要通过其子类来创建对象: Calendar cal = new GergorianCalendar(); (2)使用静态工厂来创建对象: Calendar cal = Calendar.getInstance(); (3)设置、修改日期 get():获取 set():设置 add():调整 roll():指定字段进行调整 4.日期格式化:SimpleDateFormat 格式化时间: y: 年 yyyy: 四位年显示 M:月 MM:两位月显示 d:日 dd: 两位天显示 a:上午/下午 E:星期 H:时 HH:两位时显示 m:分 mm:两位分显示 s:秒 ss:两位秒显示 ( 1 ) 字符串—— > Date String str = "2018-08-18 18:08:08" ; SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ; //将字符串解析为日期格式: sdf.parse

使用 Date 和 SimpleDateFormat 类表示时间

不打扰是莪最后的温柔 提交于 2020-03-01 22:50:13
使用 Date 和 SimpleDateFormat 类表示时间 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: 使用 format() 方法将日期转换为指定格式的文本 代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。 运行结果:2014-06-11 09:55:48 使用 parse() 方法将文本转换为日期 代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期。 运行结果: 一定要注意哦: 1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理 2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包 样例代码: import java . text . ParseException ;

Java基础_日期类

梦想的初衷 提交于 2020-02-26 14:32:31
日期类 日期时间因为其时刻唯一性,经常被用作唯一标识。在java中存储的时间是一个长整型的数字。0代表的是1970年1月1日0时0分0秒。因为我们位于东八区,所以我们的时刻要加上8个小时,0代表的是1970年一月一日8时0分0秒。往前时负数,往后是整数。以毫秒计。 日期常用类 1、System(系统类) 2、Date(日期类) 3、SimpleDateFormat(日期格式类) 1、System类 public static native long currentTimeMillis(); 系统类中,有个currentTimeMillis()方法,用来返回当前时间。返回long类型。可以用来做为程序 效率的计算。 2、Date类 构造器 Date(); 无参构造器,创建代表当前时间的日期类。 Date(long time) 传入一个long类型的整数,作为指定的时间,按自己所处时区0时刻开始算,到传入的整数的距离。 作为时间对象。 Date dt2 = new Date ( 0 l ) ; System . out . println ( dt2 ) ; //Thu Jan 01 08:00:00 CST 1970 常用方法 public long getTime() 返回对象的时间。是一个长整型的数字。 public void setTime(long time) 设置(修改

CCF 201503-3 节日

家住魔仙堡 提交于 2020-02-25 21:22:17
问题描述   有一类节日的日期并不是固定的,而是以“ a 月的第 b 个星期 c ”的形式定下来的,比如说母亲节就定为每年的五月的第二个星期日。   现在,给你 a , b , c 和 y 1 , y 2 (1850 ≤ y 1 , y 2 ≤ 2050),希望你输出从公元 y 1 年到公元 y 2 年间的每年的 a 月的第 b 个星期 c 的日期。   提示:关于闰年的规则:年份是400的整数倍时是闰年,否则年份是4的倍数并且不是100的倍数时是闰年,其他年份都不是闰年。例如1900年就不是闰年,而2000年是闰年。   为了方便你推算,已知1850年1月1日是星期二。 输入格式   输入包含恰好一行,有五个整数 a , b , c , y 1 , y 2 。其中 c =1, 2, ……, 6, 7分别表示星期一、二、……、六、日。 输出格式   对于 y 1 和 y 2 之间的每一个年份,包括 y 1 和 y 2 ,按照年份从小到大的顺序输出一行。   如果该年的 a 月第 b 个星期 c 确实存在,则以"yyyy/mm/dd"的格式输出,即输出四位数的年份,两位数的月份,两位数的日期,中间用斜杠“/”分隔,位数不足时前补零。   如果该年的 a 月第 b 个星期 c 并不存在,则输出"none"(不包含双引号)。 样例输入 5 2 7 2014 2015 样例输出 2014

Java 获取系统时间

荒凉一梦 提交于 2020-02-22 19:52:32
一、获取当前系统的时间(年-月-日 时:分:秒) SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//设置日期格式 String time=df.format(new Date()); System.out.println(time); 二、获取当前系统的日期和前一天的日期 SimpleDateFormat format= new SimpleDateFormat(“yyyy-MM-dd”); Date date1=new Date();//今天 Date date2=new Date();//昨天 Calendar calendar = Calendar.getInstance(); calendar.add(calendar.DATE, -1); date2=calendar.getTime(); String a=format.format(date1); String b=format.format(date2); System.out.println(a); System.out.println(b); 来源: CSDN 作者: HZXY-WLAQ-C 链接: https://blog.csdn.net/qq_44712533/article/details/104445057

SimpleDateFormat(\"yyyy-MM-dd hh:mm:ss.SSS\")时间转换问题

蹲街弑〆低调 提交于 2020-02-22 02:26:09
SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS")时间转换问题 程序代码: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Time { public static void main(String[] args) throws ParseException { //定义一个时间字符串 String date_str = "2016-06-23 09:46:27.000"; //将时间字符串转换成Date形式,不能够强制转换 Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS").parse(date_str); //定义新的字符串str1和str2,将Date型转为String型 String str1 = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date); String str2 = (new SimpleDateFormat("yyyy年MM月dd日 ")).format(date); //取当前时间进行修改,方法1 String str3 = (new

JAVA学习笔记(六)

╄→尐↘猪︶ㄣ 提交于 2020-02-19 22:31:37
一、Object类 java.lang.Object 类 Object 是类层次结构的根(父)类。 每个类(Person,Student…)都使用 Object 作为超(父)类。所有对象(包括数组)都实现这个类的方法。 如果一个类没有特别指定父亲,那么默认则继承自Object类: public class Person /* extends Object*/ { //... } 1.toString方法 方法摘要:public String toString():返回该对象的字符串表示。 toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。 public class ToString { public static void main ( String [ ] args ) { Person p = new Person ( "张三" , 18 ) ; //Person类默认继承了Object类,所以可以使用Object类中的toString方法 String s = p . toString ( ) ; //直接打印对象的名字,其实就是调用对象的toString p = p.toString(); System . out . println ( s ) ; //Object.Person@4554617c | /

Spring Schedule 实现定时任务

流过昼夜 提交于 2020-02-19 17:57:56
很多时候我们都需要为系统建立一个定时任务来帮我们做一些事情,SpringBoot 已经帮我们实现好了一个,我们只需要直接使用即可,当然你也可以不用 SpringBoot 自带的定时任务,整合 Quartz 很多时候也是一个不错的选择。 Spring Schedule 实现定时任务 我们只需要 SpringBoot 项目最基本的依赖即可,所以这里就不贴配置文件了。 1. 创建一个 scheduled task 我们使用 @Scheduled 注解就能很方便地创建一个定时任务,下面的代码中涵盖了 @Scheduled 的常见用法,包括:固定速率执行、固定延迟执行、初始延迟执行、使用 Cron 表达式执行定时任务。 Cron 表达式: 主要用于定时作业(定时任务)系统定义执行时间或执行频率的表达式,非常厉害,你可以通过 Cron 表达式进行设置定时任务每天或者每个月什么时候执行等等操作。 推荐一个在线Cron表达式生成器: http://cron.qqe2.com/ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype