simpledateformat

Java SimpleDateFormat shifts Date by one year [duplicate]

时光总嘲笑我的痴心妄想 提交于 2020-01-24 17:39:05
问题 This question already has answers here : Y returns 2012 while y returns 2011 in SimpleDateFormat (4 answers) Closed 4 years ago . I'm getting very weird results, which I can not understand. public class Test { private static DateFormat df = new SimpleDateFormat("dd.MM.YYYY HH:mm"); public static void main(String[] args) { Date d = new Date(1356912000000L); System.out.println(d); System.out.println(df.format(d)); } } Gives the output: Mon Dec 31 01:00:00 CET 2012 31.12.2013 01:00 I assume that

Java Date Formatting ParseException

北战南征 提交于 2020-01-24 10:35:09
问题 I have a String as Friday, August 01, 2014 . I want to format this and show as 2014-08-01 . I have tried this. but this gave java.text.ParseException: Unparseable date: "Friday, August 01, 2014" SimpleDateFormat sdf = new SimpleDateFormat("E, MM d, yyyy"); String dateInString = "Friday, August 01, 2014"; Date date = sdf.parse(dateInString); System.out.println(date); How can i do this ? 回答1: You need to read the SimpleDateFormat API as it's all well explained there. Note this explanation from

java.util.Date和java.sql.Date的区别及应用

一个人想着一个人 提交于 2020-01-23 23:05:27
java.util.Date 就是在除了SQL语句的情况下面使用 java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分 它都有getTime方法返回毫秒数,自然就可以直接构建 java.util.Date d = new java.util.Date(sqlDate.getTime()); ... -------------------------------------------------------------------------------- java.util.Date 是 java.sql.Date 的父类(注意拼写) 前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他 后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date 转换是 java.sql.Date date=new Java.sql.Date(); java.util.Date d=new java.util.Date (date.getTime()); 反过来是一样的 --------------------------------------------------------------------------------

java.util.Date和java.sql.Date的区别及应用

笑着哭i 提交于 2020-01-23 23:03:47
java.util.Date 就是在除了SQL语句的情况下面使用 java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分 它都有getTime方法返回毫秒数,自然就可以直接构建 java.util.Date d = new java.util.Date(sqlDate.getTime()); ... -------------------------------------------------------------------------------- java.util.Date 是 java.sql.Date 的父类(注意拼写) 前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他 后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date 转换是 java.sql.Date date=new Java.sql.Date(); java.util.Date d=new java.util.Date (date.getTime()); 反过来是一样的 --------------------------------------------------------------------------------

Date、Calender类及日期和字符串转换

陌路散爱 提交于 2020-01-23 22:56:34
Calendar是一个抽象类,抽象类java.util.Calendar 不可以通过new来获取一个实例,可以通过类方法getinstance()获取此类型的一个通用的对象 ①用法: Calendar lendar=Calendar.getInstance(); int year=2015; int month=12; int day=21; calendar.set(year,month,day); ②获取当天的年与日: 月份从零开始 我们可以使用此方法get()获取对应的年月日.用法如下: (月份的获取是比实际的月份要小一个月,因此我们获取当前的月份的时候需要+1的操作 ) Calendar calendar = Calendar.getInstance(); calendar.setTime(startDate); calendar.add(Calendar.MONTH, 1); int cur_month=calendat.get(Calendar.MONTH)+1; int cur_year=calendar.get(Calendar.YEAR); int cur_day=calendar.get(Calendar.DAY_OF_MONTH); 日期大小比较 calendar.getTime().getTime()<=Date.getTime() 日期转字符串

Java异常 Java常用库类

◇◆丶佛笑我妖孽 提交于 2020-01-19 11:51:39
Java异常 1,异常的基本概念 异常是导致程序中断运行的一种指令流,它是在运行时期发生的不正常的情况,在Java中,一切的异常都秉着面向对象的设计思想,所有的异常都是以对象和类的形式存在的. 2,异常类的继承结构 在整个Java的异常结构中,实际上有两个最常用的类,Exception和Error,这两个类分别是Throwable的子类 Exception:一般表示的是程序中出现的问题,可以直接使用try....catch处理 Error:一般之的是JVM的错误,程序中无法处理. 3,Java的异常处理机制 按照面向对象的思想进行处理的,处理的步骤 (1)一旦产生异常,首先会产生一个异常类的实例化对象 (2)在try语句中对异常类进行捕捉 (3)产生的异常对象和catch语句中的各个异常类型进行匹配,如果匹配成功,则执行catch语句中的的代码 异常处理的捕捉形式: 这是可以对异常进行针对性处理的方式. 具体格式: try{ //需要被检测异常的代码. }catch(异常类 变量){//该变量用于接受发生的异常对象 //处理异常的代码. }finally{ //一定会被执行的代码 } try catch finally代码块组合特点 (1)try catch finally (2)try catch(对个)当没有必要资源需要释放时,可以不用定义finally (3)try

第10篇 Java中的常用工具类

隐身守侯 提交于 2020-01-19 11:46:07
整理下这一周的最后一些内容。虽然东西不多,但以后也可以常回来看看。 个人感觉还是代码最好表达自己想要记忆的东西,不够的话再把注释加上。乱七八糟的概念百度上大同小异,只有代码是属于你自己的,是唯一的,也是你应该留下的。 包装类 我们所使用的一般数据类型,又称为值类型。这种数据类型存储在栈中,不属于对象的范畴。但Java是一门面向对象的语言,万物皆对象,自然不能把这些值类型排除在外,所以有了包装类。 所谓包装类,就是把我们所用到的值类型变量进行一个包装,使我们能通过对象的方式对其进行操作,让其有自己的属性和方法。把值类型数据包装成引用数据类型的这一过程又称为装箱,而这一逆过程则称之为拆箱。 包装类的对应关系: 一般情况,我们的编译器会对数据进行自动装箱拆箱: 1 int aInt = 0; 2 Integer aInteger = aInt; //自动装箱 3 int aI2i = aInteger; //自动拆箱 自动装箱拆箱 常用的一些方法及与字符串之间的相互转换(以Integer为例) static int parseInt ( String s) 将字符串转成相应int数据类型的数 static Integer valueOf (int i) 装箱方法 同样,String类提供了各基本数据类型转换成String的相应方法: static String valueOf (int

Converting current time to this format: “2017-04-25T17:12:42+01:00”

一曲冷凌霜 提交于 2020-01-17 06:55:47
问题 How can I convert current time to this format: "2017-04-25T17:12:42+01:00" The closest I could get is this: "2017-05-16T19:58:21+0100" by using this format: SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ").format(new Date()) Thanks 回答1: You should use the modern Java 8 java.time package, more specifically DateTimeFormatter, the ISO_OFFSET_DATE_TIME. From the docs: public static final DateTimeFormatter ISO_OFFSET_DATE_TIME The ISO date-time formatter that formats or parses a date-time with an

java String标准格式转换Date(yyyy-MM-dd HH:mm:ss)

女生的网名这么多〃 提交于 2020-01-17 05:33:57
SimpleDateFormat sdf=new SimpleDateFormat("yyy年MM月dd日hh点mm分"); Date date=new Date(); String d=sdf.format(date); 上面的代码是得到的字符串Date d2 = sdf.parse(d);这样就可以转回去了Date。就是说sdf.format()从日期到字符串,sdf.parse()从字符串到日期。而格式的定义方法是一样的。下面的代码是计算代码执行的时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); String brgindate=sdf.format(new Date()); Date begin = sdf.parse(brgindate); xxx代码执行 String enddate = sdf.format(new Date()); Date end = sdf.parse(enddate); Long exectime = (end.getTime() - begin.getTime()); String string = "2015-02-10 22:00:00"; SimpleDateFormat format = new SimpleDateFormat(

Java String类型转换成Date日期类型

£可爱£侵袭症+ 提交于 2020-01-17 00:32:14
插入数据库时,存入当前日期,需要格式转换import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy-MM-dd "); String date = formatter.format(new Date());//格式化数据,取当前时间结果为 2014-10-30   String格式的数据转化成Date格式 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy-MM-dd "); String s = "2011-07-09 "; Date date = formatter.parse(s); 原文链接:https://blog.csdn.net/xsj_blog/article/details/79932977    Java String类型转换成Date日期类型 原创 xsj_blog 最后发布于2018-04-13 18:26:47 阅读数 36410 收藏 展开 插入数据库时,存入当前日期,需要格式转换 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy-MM-dd "); String