`
jia106329
  • 浏览: 62800 次
  • 性别: Icon_minigender_2
  • 来自: tj
社区版块
存档分类
最新评论

日期 java

阅读更多
[color=indigo]字符串--->日期
方法一:
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html
java.lang.Object
   |
   +----java.util.Calendar(Calendar is an abstract base class for converting  
           |                between a Date object and a set of integer fields 
           |                 such as YEAR,MONTH, DAY, HOUR, and so on.)
           |
           +----java.util.GregorianCalendar (Subclasses of Calendar interpret a 
                                              Date  according to the rules of a 
                                              specific calendar system. The 
                                              platform provides one concrete 
                                              subclass of Calendar: 
                                              GregorianCalendar.)

GregorianCalendar 的一个构造函数
    public GregorianCalendar(int year,int month,int date)
          在缺省时区的缺省语言环境下用给出的日期设置构造一个 GregorianCalendar 。
          参数:
               year - 用于设置日历中的 YEAR 时间域的值。 
               month - 用于设置日历中的 MONTH 时间域的值。 Month 值是基于零的。
                     例如,0 代表 January。 
               date - 用于设置日历中的 DATE 时间域的值。 

eg:
String date = "2008-01-31";
int year = Integer.parseInt(date.substring(0, 4));
int month = Integer.parseInt(date.substring(5, 7))-1;
int day = Integer.parseInt(date.substring(8, 10));

GregorianCalendar sdate = new GregorianCalendar(year,month,day);
Calendar calendar = Calendar.getInstance();
calendar.setTime(sdate.getTime());

System.out.print(calendar.get(calendar.YEAR) + "-");
System.out.print((calendar.get(calendar.MONTH) + 1) + "-");
System.out.println(calendar.get(calendar.DATE));

http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html
java.lang.Object
  |
  ——java.text.Format
      |
      ——java.text.DateFormat
          |
          ——java.text.SimpleDateFormat
     
      DateFormat is an abstract class for date/time formatting subclasses 
which formats and parses dates or time in a language-independent manner. 
      The date/time formatting subclass, such as SimpleDateFormat, allows 
for formatting (i.e., date -> text), parsing (text -> date), and normalization.

方法二:
String date = "2008-01-31";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date adate = sdf.parse(date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(adate);
System.out.print(calendar.get(calendar.YEAR) + "-");
System.out.print((calendar.get(calendar.MONTH) + 1) + "-");
System.out.println(calendar.get(calendar.DATE));

日期--->字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String dateFormat = sdf.format(date);
System.out.println(dateFormat);

DateFormat的小应用
GregorianCalendar cal = new GregorianCalendar(); 
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);
DateFormat dateFormat1 = DateFormat.getDateInstance(DateFormat.SHORT);
DateFormat dateFormat2 = DateFormat.getDateInstance(DateFormat.LONG);
DateFormat dateFormat3 = DateFormat.getDateInstance(DateFormat.DEFAULT);
DateFormat dateFormat4 = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat dateFormat5 = DateFormat.getDateInstance(DateFormat.DATE_FIELD);

System.out.println("System Date: " + dateFormat.format(cal.getTime()));
System.out.println("System Date1: " + dateFormat1.format(cal.getTime())); 
System.out.println("System Date2: " + dateFormat2.format(cal.getTime())); 
System.out.println("System Date3: " + dateFormat3.format(cal.getTime()));
System.out.println("System Date4: " + dateFormat4.format(cal.getTime()));  
System.out.println("System Date5: " + dateFormat4.format(cal.getTime()));    

结果:
System Date: 2008年8月13日 星期三
System Date1: 08-8-13
System Date2: 2008年8月13日
System Date3: 2008-8-13
System Date4: 2008-8-13
System Date5: 2008-8-13
String date = "2008-1-31";
DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.CHINA);
Date myDate = df.parse(date);
System.out.println(df.format(myDate));

String date = "2008年8月13日";
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINA);
Date myDate = df.parse(date);
System.out.println(df.format(myDate));

明天的日期
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+ 1);
System.out.print(calendar.get(calendar.YEAR) + "-");
System.out.print((calendar.get(calendar.MONTH) + 1) + "-");
System.out.println(calendar.get(calendar.DATE));

[/color]


比较两个日期相差天数
http://zhidao.baidu.com/question/14990696

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

class Test2 {
public static String getDate(){
  SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");
  Date dd = new Date();
  return ft.format(dd);
}
public static long getQuot(String time1, String time2){
  long quot = 0;
  SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");
  try {
   Date date1 = ft.parse( time1 );
   Date date2 = ft.parse( time2 );
   quot = date1.getTime() - date2.getTime();
   quot = quot / 1000 / 60 / 60 / 24;
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return quot;
}
public static void main(String[] args) throws Exception {
  String date1 = "2008/8/8";
  String date2 = getDate();
  long day = getQuot(date1,date2);
  System.out.println( "距离 "+date1+" 还有 "+day+" 天" );
}
}

你看一下这段代码,是从今天到2008/8/8的天数。
Date的getTime()方法返回自1970年1月1日午夜(通用时间)以来的毫秒数。
用2008/8/8的getTime()减去今天的getTime()就是这两天相差的毫秒数,1秒=1000毫秒,1分钟=60秒,1小时=60分钟,1天=24小时,然后除除除就得到天数了。
分享到:
评论

相关推荐

    计算下一个日期java程序

    计算下一个日期java程序,根据输入的当前日期,输出相邻的下一个日期。

    纯JAVA计算日期的农历节日、公历节日代码!

    在Java编程语言中,处理日期和时间是一项常见的任务,尤其是涉及到农历和公历节日的计算。这个主题的核心在于如何利用Java API来实现农历和公历节日的转换与判断。以下是一些关键的知识点: 1. **Java日期时间API**...

    与众不同的 Java 日期格式化大全

    "Java 日期格式化大全" Java 日期格式化大全是 Java 中一个非常重要的知识点,它对于将时间字符串转换为日期或将日期转换为时间字符串起着关键作用。在 Java 中,我们通常使用 `java.text.SimpleDateFormat` 类来...

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    日期类Java源码

    日期处理类Java源码。使用预设Format格式化Date成字符串等等类似函数。

    Java中用Calendar类计算周和周的起始日期

    Java 中用 Calendar 类计算周和周的起始日期 Java 中用 Calendar 类计算周和周的起始日期时,需要了解 Calendar 类的使用方法和日期计算的逻辑。在 Java 中,Calendar 类提供了计算周和周的起始日期的方法。 首先...

    java代码-使用java获取系统日期的源代码

    java代码-使用java获取系统日期的源代码 ——学习参考资料:仅用于个人学习使用!

    java源码包---java 源码 大量 实例

     [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] 限定选择控件  [MonthMaker.java] 月份表算法类  [Pallet....

    儒略日和公历相互转化程序:JulianDateConverter.java

    首先,这是一个儒略日和公历相互转化的java程序源码文件,可以被用于科研计算中日期的处理与前后端日期数据的转换处理等方面。 因为在科研数值计算的过程中,常常会遇到需要将日期转化为儒略日(一年中的第几天)的...

    Java日期转换

    在Java编程语言中,日期和时间的处理是日常开发中不可或缺的部分。这篇博客"Java日期转换"探讨了如何在Java中有效地转换和操作日期。Java提供了多种类库来支持日期和时间的操作,包括`java.util.Date`、`java.text....

    JAVA日期与字符串的转换

    ### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...

    java设置日期格式

    ### Java设置日期格式详解 #### 一、简介 在Java编程中,经常需要处理与日期相关的数据。为了更好地展示和操作这些数据,Java提供了一系列工具类来帮助开发者完成任务。其中,`SimpleDateFormat` 类是 `java.text`...

    java swing 时间日期选择控件

    标签“java日期控件”强调了这个主题关注的是Java中与日期选择相关的控件,不仅仅是Swing,也可能是JavaFX或其他库提供的日期选择组件。但在这里,我们主要讨论的是Swing环境下的实现。 在压缩包的"swing 时间控件...

    Java日期管理程序

    Java 日期管理程序 Java 日期管理程序是一种基于 Java 语言开发的日期管理工具,旨在帮助用户快速查询和管理日期信息。该程序可以查询某天的前一天、后一天、及星期几,满足用户对日期管理的需求。 一、Java 日期...

    java实现日期控件

    在Java编程中,日期控件(Date Picker)是用于用户选择日期的一种常见UI元素,它在各种应用程序中都有着广泛的应用,比如数据输入表单、日历应用等。本篇文章将详细探讨如何在Java中实现一个实用的日期控件,特别...

    java 日期选择控件DateChooser

    Java 日期选择控件DateChooser是Java Swing库中的一种组件,用于在GUI应用程序中方便用户进行日期选择。这个控件通常被用在需要用户输入日期的场景,如表单、日历应用或时间相关的功能中。DateChooser提供了一个可视...

    java写的日期下拉框控件

    本教程将深入讲解如何使用Java Swing编写一个日期下拉框控件,并介绍一个用于比较日期先后的工具类。 首先,Swing 提供了 `JCalendar` 类库,它允许开发者创建日期选择器。但是,由于 `JCalendar` 不是Java标准库的...

    操作日期的java包

    Java编程语言在处理日期和时间时,虽然内建了`java.util.Date`和`java.util.Calendar`类,但它们的使用并不总是那么直观和高效。为了解决这个问题,社区开发了Joda-Time库,它提供了更为强大且易用的日期时间操作...

    java源码包3

     [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] 限定选择控件  [MonthMaker.java] 月份表算法类  [Pallet....

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

Global site tag (gtag.js) - Google Analytics