精华内容
下载资源
问答
  • JAVA的Date类型转换到mysql的DateTime类型的方法1.Date类型转换mysql的DateTime类型2.数据库中的DateTime的对象,在jsp页面进行显示 1.Date类型转换mysql的DateTime类型 通过将Date类型转换成String类型,存到数据库...

    1.Date类型转换mysql的DateTime类型

    通过将Date类型转换成String类型,存到数据库中
    刚开始做的时候。其实碰到的坑挺多,所以选择了这种在没有框架的情况下,一种简单的解决方法通过把date对象转成指定格式的字符串,这里的格式对应数据库中时间类型的格式,格式保持一致,然后通过jdbc存入到数据库中。

    	@Override
    	public void insertnotice(Notice notice) {
    		//一个公告表 字段有公告id(自增)、公告标题、公告内容、公告状态、公告时间
    		notice.setNcontent("默认内容");
    		notice.setNstate(1);
    		notice.setNname("默认标题");
    		//把date对象转成指定格式的字符串,这里的格式对应数据库中时间类型的格
    		式,格式保持一致
    		Date date = new Date();
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    		String f = sdf.format(date);
    		//转入dao层,进行数据的插入等操作
    		nd.insertnotice(notice,f);
    	}
    

    2.数据库中的DateTime的对象,在jsp页面进行显示

    在jsp页面中导入jstl格式化日期标签

    <%-- 导入jstl格式化日期的标签 --%>
    
    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
    
    

    通过el表达式取出后台存在session中的值

    <fmt:formatDate type="both" dateStyle="medium" timeStyle="medium"
     value="${notice.ntime}" />
    
    
    展开全文
  • json的日期转为java的Date类型

    千次阅读 2017-03-29 10:31:34
    json的日期转为java的Date类型   例如“2012-11-02”格式的json数据转为java.util.Date类型,如果直接转日期有问题,debug发现那个日期是系统当前日期,根本不是json日期转换的,要解决这个问题其实也不难 jar包...

    json的日期转为java的Date类型

     

    例如“2012-11-02”格式的json数据转为java.util.Date类型,如果直接转日期有问题,debug发现那个日期是系统当前日期,根本不是json日期转换的,要解决这个问题其实也不难

    jar包引入:

    json-lib-xxx.jar
    ezmorph-xxx.jar

     

    //注册一个json转为java.util.date的日期格式
     JSONUtils.getMorpherRegistry().registerMorpher( new DateMorpher(new String[] { "yyyy-MM-dd" }));

     JSONObject.toBean(JSONObject.fromObject(json), Object.class);
      

     

    以上为示例代码,第二行的json为json的字符串,object.class为要转的javabean的class,这样日期属性就能转换成json所以显示的日期了

    展开全文
  • java的date

    千次阅读 2008-11-22 20:09:00
    java的date类(1) Date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻。它的一个有用的构造函数是Date(),它创建一个表示创建时刻的对象。getTime()方法返回Date对象的long值。下面用Date()构造...
     
    java的date类(1)
        Date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻。它的一个有用的构造函数是Date(),它创建一个表示创建时 刻的对象。getTime()方法返回Date对象的long值。下面用Date()构造函数创建一个表示程序运行时刻的对象,并且利用 getTime()方法找到这个日期代表的毫秒数量:
       import java.util.*;
       public class Now
       {
         public static void main(String[] args) {
         Date now = new Date();
         long nowLong = now.getTime();
         System.out.println("Value is " + nowLong);
        }
       }
        运行这个程序,得到一个数字,起码在一个合理的范围是合理的。计算机是这个毫秒值表示时间,Java提供了一个转换Date对象到字符串的途径,表示成传 统的形式。DateFormat类(DateFormat类在java.text包中可以找到),便直观的建立日期字符串。
        DateFormat类的一个目标是建立一个人们能够识别的字符串。一个DateFormat的实例创建以后,这个对象包含了日期的显示格式的信息。如果 使用区域设置缺省的格式,可如下创建DateFormat对象,使用getDateInstance()方法:
              DateFormat df = DateFormat.getDateInstance();
        可使用format()方法转换Date对象为一个字符串。如下:
       import java.util.*;
       import java.text.*;
       public class NowString
       {
         public static void main(String[] args) {
         Date now = new Date();
         DateFormat df = DateFormat.getDateInstance();
         String s = df.format(now);
         System.out.println("Today is " + s);
        }
       }
        上代码中,使用缺省格式的、没有参数的getDateInstance()方法。Java还提供了几个选择日期格式,可以通过使用重载的 getDateInstance(int style)获得。DateFormat也提供了几种预置的常量,可用这些常量参数。下面是几个SHORT, MEDIUM, LONG, 和FULL类型的示例:
       import java.util.*;
       import java.text.*;   
       public class StyleDemo
       {
         public static void main(String[] args)
         {
           Date now = new Date();
          
           DateFormat df = DateFormat.getDateInstance();
           DateFormat df1 = DateFormat.getDateInstance(DateFormat.SHORT);
           DateFormat df2 = DateFormat.getDateInstance(DateFormat.MEDIUM);
           DateFormat df3 = DateFormat.getDateInstance(DateFormat.LONG);
           DateFormat df4 = DateFormat.getDateInstance(DateFormat.FULL);
           String s = df.format(now);
           String s1 = df1.format(now);
           String s2 = df2.format(now);
           String s3 = df3.format(now);
           String s4 = df4.format(now);
          
           System.out.println("(Default) Today is " + s);
           System.out.println("(SHORT) Today is " + s1);
           System.out.println("(MEDIUM) Today is " + s2);
           System.out.println("(LONG) Today is " + s3);
           System.out.println("(FULL) Today is " + s4);
         }
          }
        可用getDateInstance()方法改变DateFormat实例的语种;不同的地方的区域设置不同,结果就不同,如果程序员依靠日期格式编程,日期格式将根据运行程序所在电脑的区域设置不用而不同。
        解析字符串。通过parse()方法,DateFormat能够以一个字符串创立一个Date对象。这个方法能抛出ParseException异常,则必用适当的异常处理技术。下面的例子程序通过字符串创建Date对象:
       import java.util.*;
       import java.text.*;
       public class ParseExample
       {
         public static void main(String[] args)
         {
           String ds = "November 1, 2000";
           DateFormat df = DateFormat.getDateInstance();
           try {
              Date d = df.parse(ds);
           }
           catch(ParseException e) {
              System.out.println("Unable to parse " + ds);
           }
         }
       }
        在创建一个任意的日期时parse()方法很有用。可通过另一种方法创建一个任意得日期,并进行基本日期计算,例如计算90天后的另一天。你可以使用GregorianCalendar类来完成这个任务。
        GregorianCalendar类 创建一个代表任意日期的一个途径使用GregorianCalendar类的构造函数,它包含在java.util包中:
               GregorianCalendar(int year, int month, int date)
        其中月份的表示,一月是0,二月是1,以此类推,是12月是11。因为大多数人习惯于使用单词而不是使用数字来表示月份,更易读,父类 Calendar使用常量来表示月份:JANUARY, FEBRUARY,等等。所以,创建Wilbur 和 Orville制造第一架动力飞机的日期(December 17, 1903),你可以使用:
               GregorianCalendar firstFlight = new GregorianCalendar(1903, Calendar.DECEMBER, 17);
    下面的例子同样表示December 17,1903(记住,在短格式中,11表示December)
               GregorianCalendar firstFlight = new GregorianCalendar(1903, 11, 17);
        使用getTime()方法,从它得父类Calendar继承而来。GetTime()方法返回GregorianCalendar 相应的Date对象。你能够创建GregorianCalendar对象,转换到Date对象,得到和输出相应的字符串。下面是例子:
       import java.util.*;
       import java.text.*;
       public class Flight
       {
         public static void main(String[] args)
         {
          GregorianCalendar firstFlight = new GregorianCalendar(1903, Calendar.DECEMBER, 17);
          Date d = firstFlight.getTime();
          DateFormat df = DateFormat.getDateInstance();
          String s = df.format(d);
          System.out.println("First flight was " + s);
         }
       }
        有时创建一个代表当前时刻的GregorianCalendar类的实例是很有用的。可用没有参数的GregorianCalendar构造函数,一个输出今天日期的例子程序,使用GregorianCalendar对象:
       import java.util.*;
       import java.text.*;
       class Today {
         public static void main(String[] args)
         {
           GregorianCalendar thisday = new GregorianCalendar();
           Date d = thisday.getTime();
           DateFormat df = DateFormat.getDateInstance();
           String s = df.format(d);
           System.out.println("Today is " + s);
         }
       }
           其实,Date()构造函数和GregorianCalendar()构造函数很类似:都创建一个对象,条件简单,代表今天。
     
    日期处理
       GregorianCalendar 类提供处理日期的方法。一个有用的方法是add(),使用add()方法,可增加年,月数,天数到日期对象中。但必须提供要增加的字段,要增加的数量。字 段有DATE, MONTH, YEAR, 和 WEEK_OF_YEAR。下面是使用add()方法计算未来80天的一个日期。
       import java.util.*;
       import java.text.*;
       public class World
       {
         public static void main(String[] args)
         {
           GregorianCalendar worldTour = new GregorianCalendar(2005, Calendar.OCTOBER, 30);
           worldTour.add(GregorianCalendar.DATE, 80);
           Date d = worldTour.getTime();
           DateFormat df = DateFormat.getDateInstance();
           String s = df.format(d);
           System.out.println("80 day trip will end " + s);
         }
       }
        这个例子是想象的,但在一个日期上增加天数是一个普遍的操作:图书馆可以借书30天,下面的程序演示了使用年计算:
       import java.util.*;
       import java.text.*;
       public class Mortgage
       {
         public static void main(String[] args)
         {
           GregorianCalendar mortgage = new GregorianCalendar(2005, Calendar.JULY, 1);
           mortgage.add(Calendar.YEAR, 15);
           Date d = mortgage.getTime();
           DateFormat df = DateFormat.getDateInstance();
           String s = df.format(d);
           System.out.println("15 year mortgage amortized on " + s);
         }
       }
        方法add ()的一个重要副作用是改变原来的日期。不能简单的创建一个 GregorianCalendar对象,设置它和原来的相等(equal)。原因是两个变量指向同一个Date()对象地址。如果Date对象改变,两 个变量就指向改变后的日期对象。代替这种做法,应该创建一个新对象。下面的程序示范了这种做法:
       import java.util.*;
       import java.text.*;   
       public class ThreeDates
       {
         public static void main(String[] args)
         {
           GregorianCalendar gc1 = new GregorianCalendar(2005, Calendar.OCTOBER, 1);
           GregorianCalendar gc2 = gc1;
           GregorianCalendar gc3 = new GregorianCalendar(2005, Calendar.OCTOBER, 1);
           //Three dates all equal to OCTOBER 1, 2005
          
           gc1.add(Calendar.YEAR, 1);
           // gc1 and gc2 are changed
          
           DateFormat df = DateFormat.getDateInstance();      
           Date d1 = gc1.getTime();
           Date d2 = gc2.getTime();
           Date d3 = gc3.getTime();
          
           String s1 = df.format(d1);
           String s2 = df.format(d2);
           String s3 = df.format(d3);
          
           System.out.println("gc1 is " + s1);
           System.out.println("gc2 is " + s2);
           System.out.println("gc3 is " + s3);
         }
       }
        程序运行后,gc1和gc2被变成2001年(因为两个对象指向同一个Date,而Date已经被改变了)。对象gc3指向一个单独的Date,它没有被改变。
    展开全文
  • 以下方法应该也适用于mysql数据库。 1.SQL Server datetime或者date... java Date数据类型。 import java.util.Date; Date date = rs.getDate("column"); //column列是datetime或者date数据类型 2.jav...

    以下方法应该也适用于mysql数据库。

    1. SQL Server 的 datetime或者date数据类型  ----转换为------>  java 的 Date数据类型。

        import java.util.Date;

        Date date = rs.getDate("column");   //column列是datetime或者date数据类型

    2. java 的 Date数据类型  ----转换为------> SQL Server 的 datetime数据类型。

        当你使用jdbc中的pstmt.setDate();方法的时候,这个方法的参数值必须是java.sql.Date类型的。

        而不是java.util.Date类型的。当你使用下面的代码的时候:

    import java.util.Date;
    
    pstmt.setDate(Date date);

      会报这样的错误:The method setDate(int, java.sql.Date) in the type PreparedStatement is not applicable for the arguments (int, java.util.Date)。意思是:不能将java.util.Date数据类型作为java.sql.Date类型来充当这个函数的第二个参数。

       改正方法:

    import java.util.Date;
    
    Date date = new Date();
    
    java.sql.Date datetime = new java.sql.Date(date.getTime());

        使用java.sql.Date中的构造方法生成一个java.sql.Date中的对象。

        注意:这里不能直接用Date,因为这样无法区分这个Date是java.sql.Date还是java.util.Date。因为我们已经引入了         java.util.Date了,所以无法再引入java.sql.Date

    3. 提取Date中的年 月 日。

    Date date = new Date();
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);

    4. 根据年月日构造一个Date对象。   

    String year = "2018";
    String month = "03";
    String day = "03";
    
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
    
    String dateStr = year+"-"+month+"-"+day;
    
    Date date = format.parse(dateStr);  

     

    展开全文
  • java的Date类的getYear(),getMonth()等函数都已经过时,可以使用Calendar 来替代。 SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.setTime(tempDate)...
  • java的Date类型转换成MySQL的DateTime类型在网络游戏开发中,常常需要将记录游戏开始的时间和结束的时间,并写到数据库中去。各种数据库的日期类型于java的Date类型往往是不一致的,需要转换。下面我写了一个java的...
  • Java的Date类型与String类型的相互转换

    千次阅读 2018-10-12 16:30:03
    Date date = new Date(); //获取年月日时分秒,也可以只获取其中一个,其中中文汉字可以改为- SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); //SimpleDat...
  • 当使用JDBC连接oracle数据库(至少oracle)时从数据库取得的日期类型为Object,而不是直接可以使用的java的date格式,因此要直接传递到前台需要将日期的类型转换一下 public class JsonDateValueProcessor implements...
  • java的Date转换成Solr的时间格式

    千次阅读 2016-03-11 10:04:40
    DateField 表示一个精确到毫秒时间,值格式是: YYYY-MM-DDThh:mm:ssZ YYYY 表示年. MM 表示月. DD 表示日. hh 表示24小时制小时. mm 表示分钟. ss 表示秒. 值注意是上面那个时间格式里没有时区;带...
  • 在前台直接用 js new date(后台传过来的参数) 就能生成 js的date类型了, 如果想要显示成 字符串形式 使用js的格式化就行了  new Date(date).Format("yyyy-MM-dd"); 格式化方式还有很多种,大家再去百度吧, ajax...
  • JAVA的Date类与Calendar类(常用方法)

    万次阅读 2016-03-08 16:04:08
    1.用java.util.Calender来实现  Calendar calendar=Calendar.getInstance();   calendar.setTime(new Date());  System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天日期   cale
  • java的Date日期增加和减少计算

    千次阅读 2013-10-13 17:01:38
    Calendar calendar = ...calendar.add(Calendar.DATE, 15);//今天加上15天以后日子,也可以加上年数,月数等,具体看API Date after15day = calendar.getTime(); DateFormat format = new SimpleDateFormat("yyyy-MM-dd
  • 结果想到了一个简单 方法,先获取当前时间 Date date = new Date();然后将它格式化,Date date = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String time ...
  • 时间和日历以及时间格式化处理在软件设计中起着非常重要作用,但是目前C++库却未有一个简单易用...下面介绍一下参考Java Framework中时间相关类来设计并实现C++版本时间和日历类。阅读请点 http://www.c
  • java比较Date时间先后顺序

    千次阅读 2019-07-18 19:36:30
    java的Date类型直接使用gettime()方法可以获得自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 直接比较数值大小就可以了
  • Java Calendar 日历类时间操作,这也许是 Java 环境下创建和管理日历及操作时间最简单一个方案了,示范代码也很简单。 演示了获取时间,日期时间累加和累减,以及日期时间比较。 原文地址:blog.csdn.net/...
  • Java Date总结

    万次阅读 2016-11-02 21:30:02
    在日常的程序中,我们经常会用到日期时间,常常会从字符串和日期进行转换,因此本文决定深入学习一下java的Date相关部分,我这里用的jdk是8.   一 java中的日期总述 在编程中,一般涉及到日期的操作有三种: 1日期...
  • javaDate日期类型大小比较

    万次阅读 多人点赞 2018-07-28 15:29:53
    java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTime = "2018-07-28 14:42:32"; String endTime = "2018-07-29 12:26:32"; ...
  • java对数据库中Date类型处理

    千次阅读 2020-08-11 20:26:18
    java对数据库中Date类型的处理 想必在日常的敲代码生活总,用java操作数据库中的Date类型是不同于其他...util转sql(java的Date存入数据库的Date) 1将输入的字符串类型转为Date import java.util.Date Date date = new
  • Java的Date类型是,提供用来描述日期时间的类,它可以存储时间的年月日、时分秒的信息。但是如何从Date的实例中获取这些信息呢? 以前Date提供了一系列的get方法来获取,但是这些方法现在都被弃用了: 既然这些...
  • 如果遇到这种情况,其实原因很简单,如果你是想获取当前时间使用,报错原因是包引import java.sql.Date; 只需要换成 import java.util.Date; 即可 通过Date类来获取当前时间 : Date date = new Date();...
  • JavaDate使用

    万次阅读 2018-03-29 16:04:55
    因为javaDate是从1900年开始算,所以前面第一个参数只要填入从1900年后过了多少年就是你想要得到年份。 月需要减1,日可以直接插入。 这种方法用比较少,常用是第二种方法。2、 这种方法是将一个符合...
  • java Date的例子

    千次阅读 2015-12-07 14:06:21
    最近想总结一些java中使用Date的情况,在网上找到了一篇感觉不错...在这篇文章中,列出了使用java date例子,这些Date类用例经常会用到,总结一下放在某个地方会节省很多时间 java Date例子 把Date转为St
  • java后台Date类型与js中的Date类型转化

    万次阅读 2017-05-27 11:02:27
    java后台Date类型与js中的Date类型转化 出现此问题的场景:spring+mybatis+mysql+bootstrap 因为MySQL中时间字段类型为datetime,mybatis里面自动生成对应的bo类型为Date类型(java.util.Date);但是呢,某个...
  • JAVA的Date

    千次阅读 2020-11-17 20:44:08
    JAVA中如果想获取当前日期时间可以直接通过java.util.Date类来实现,此类常用操作如下表所示 例子: 获取当前日期时间 package DateDemo; import java.util.Date; public class Test { public static void ...
  • java实现Date和Timestamp相互转换

    万次阅读 多人点赞 2019-03-19 20:39:06
    Date转Timestamp 一句搞定: Timestamp createTime = new Timestamp(new Date().getTime()); Timestamp转Date Timestamp t = new Timestamp(System.currentTimeMillis()); Date d = new Date(t.getTime()); ...
  • Java 各种 Date 格式之间转换

    千次阅读 2019-06-10 21:11:47
    java1.1时,从 MySQL 中查询出来时间日期类型,都放在 java.util.Date 类型里面了,但是这个类提供时间操作函数太少,一般都需要转换成 java.util.Calendar 再去操作。然而使用了 java.util.Calendar 也不是很...
  • 字符串"yyyy-MM-dd"格式时间想要转换成Date类型同样格式时候,总是转换不好,会变成英文格式(Sat Mar 23 00:00:00 GMT+08:00 1957)时间。就试试下面方法。 //获取值为"19570323" String dateString = ...
  • [Java]Date时间相关处理

    千次阅读 2016-12-14 09:55:12
    [Java]Date时间相关处理

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,663
精华内容 21,865
关键字:

java的date

java 订阅