首页 > 编程知识 正文

java中日期类的使用,java中日期用什么数据类型

时间:2023-12-27 22:27:29 阅读:326174 作者:IYHP

本文目录一览:

java中怎么像数据库中添加输入的日期

java中怎么像数据库中添加输入的日期

这个要看你的具体需求。一般来说无非是原始输入是否为Date类型,和数据库中保存的是否为Date类型。比较麻烦的地方是原始输入的日期类型一般是java.util.Date类型,而数据表中要求的一般是java.sql.Date类型。所以个人建议在数据表中将日期字段设计成varchar类型,然后如果原始数据也是String类型就可以直接保存。如果是Date类型,可以通过使用java.text.SimpleDateFormat对象来把日期转换成需要的字符串格式,再进行保存。因为,考虑到绝大多数情况下,对于数据库中日期的输出依然最后要以字符串的形式返回。所以这是一种比较合适的方法。

另外还有一种情况就是在数据表中必须要保存Date类型,并且是做为日志使用。通常也可以在当初设计数据表的时候,通过对日期字段设置default值来让数据库自动插入当前时间。也是不错的办法。

请问java的Calendar这个日期类怎么用,有个小程序,请看!

(1)calen.set(2008,05,30);

表示的是2008年6月30日。请注意Java的月份是从0月到11月的。

(2)calen.DAY_OF_WEEK

指示一个星期中的某天。该字段可取的值为 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY。分别从1到7.

所以2008年6月30日是星期一,返回2没错。

具体的看看Javadoc就可以了。Javadoc是学习的好宝贝。

JAVA中日历类日期类应怎样去使用

java中的日历类和日期类是java.util.Calendar或者是java.util.Date

按照其它的调用类和类方法去调用这两个类就可以了

用的时候选其一就可以了。

java中的Date是怎么使用的?

1、代码:System.out.println(new java.util.Date());

输出:Thu Jan 27 14:43:28 CST 2011

2、代码:System.out.println(new java.util.Date().toLocaleString());

输出:2011-1-27 14:45:21

不过现在toLocaleString()方法已过时,由DateFormat.format(Date date)取代。

3、代码:

DateFormat ddf = DateFormat.getDateInstance();

DateFormat dtf = DateFormat.getTimeInstance();

DateFormat ddtf = DateFormat.getDateTimeInstance();

Date date = new Date();

System.out.println("日期:" + ddf.format(date));

System.out.println("时间:" + dtf.format(date));

System.out.println("日期时间:" + ddtf.format(date));

SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();

System.out.println("日期时间:" + sdf.format(date));

输出:

日期:2011-2-9

时间:11:16:02

日期时间:2011-2-9 11:16:02

日期时间:2011-2-9 11:16:02

以上是在window系统下,linux系统下不能这么处理,linux系统下用以上获取回来的初始时间格式与此不同。

Java中日历类(CalendarClass)的用途?

Java中日历类(Calendar类)的用途如下:

Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now =         Calendar.getInstance();    

可以使用下面三个方法把日历定到任何一个时间:

     set(int year ,int month,int date)  ;

     set(int year ,int month,int date,int hour,int minute) ;

     set(int year ,int month,int date,int hour,int minute,int second) ;

如果想获得年份、月份、小时等信息可以使用:  

      Now.get(Calendar.Month);//这样的方法 0表示一月,1表示二月  

     get(Calendar.DAY_OF_MONTH);//获得这个月的第几天

     get(Calendar.DAY_OF_WEEK);//获得这个星期的第几天 

     get(Calendar.DAY_OF_YEAR);//获得这个年的第几天  

       getTimeMillis();//获得当前时间的毫秒表示

1.计算某一月份的最大天数

    Calendar time=Calendar.getInstance(); 

    time.clear(); 

    time.set(Calendar.YEAR,year); 

    time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0             

    int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数

    注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间

    2.Calendar和Date的转化

    (1) Calendar转化为Date

    Calendar cal=Calendar.getInstance();

    Date date=cal.getTime();

    (2) Date转化为Calendar

    Date date=new Date();

    Calendar cal=Calendar.getInstance();

    cal.setTime(date);

    3.格式化输出日期时间

    Date date=new Date();

    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

    System.out.println(df.format(date));

4.计算相隔天数的方法

    public int getDaysBetween (Calendar d1, Calendar d2){

      if (d1.after(d2)){  // swap dates so that d1 is start and d2 is end

           java.util.Calendar swap = d1;

           d1 = d2;

           d2 = swap;

      }

      int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);

      int y2 = d2.get(Calendar.YEAR);

     if (d1.get(Calendar.YEAR) != y2){

           d1 = (Calendar) d1.clone();

           do{

             days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数

               d1.add(Calendar.YEAR, 1);

          } while (d1.get(Calendar.YEAR) != y2);

      }

       return days;

    }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。