java的Date和Calendar的一些方法

原创 2013年12月03日 12:42:30
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;

public class DateDemo {
  public static void main(String arg[]) throws Exception{    
     
      //日期格式化
      DateFormat df = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
      Date dt1 = df.parse("2013-12-03 10:00:00");
      Date dt2 = df.parse("2013-12-03 12:00:00");

      //日期比较大小方法1
      String relation = "";
      if (dt1.equals(dt2))
          relation = " equals ";
      else if (dt1.before(dt2))
          relation = " before ";
      else if (dt1.after(dt2))
          relation = " after ";
      System.out.println(df.format(dt1) + relation + df.format(dt2));
/*
2013-12-03 10:00:00  before 2013-12-03 12:00:00
*/
      
      //日期比较大小方法2
      long msec1 = dt1.getTime();
      long msec2 = dt2.getTime();
      if (msec1 == msec2)
          relation = " equals ";
      else if (msec1 < msec2)
          relation = " before ";
      else if (msec1 > msec2)
          relation = " after ";
      System.out.println(msec1);
      System.out.println(msec2);
      System.out.println(df.format(dt1) + relation + df.format(dt2));
/*
1386036000000
1386043200000
2013-12-03 10:00:00  before 2013-12-03 12:00:00
*/

    
    //java.util.Calendar除了可以表示日期和时间,还可以对日期或时间进行算术运算    
    Calendar calendar = Calendar.getInstance(); 
    Date now = calendar.getTime();
    System.out.println(df.format(now)); 
/*
2013-12-03 12:41:40
*/
    //获取日期和时间(12小时制Calendar.HOUR 24小时制HOUR_OF_DAY)
    String dt = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DATE) + " " + calendar.get(Calendar.HOUR) + ":" + calendar.get(Calendar.MINUTE) + ":" + calendar.get(Calendar.SECOND);
    System.out.println(dt);  
/*
2013-12-3 0:41:40
*/
    //设置年月日为2014.1.3(月month是从0开始的)
    calendar.set(2014, 0, 3);
    System.out.println(df.format(calendar.getTime())); 
/*
2014-01-03 12:41:40
*/

    //设置时间   
    calendar.setTime(now);  

    //这周的第几天
    int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
    //这月的第几天
    int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
    //这年的第几天
    int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
    //当前天在这个月的第几个星期
    int dayOfWeekInMonth = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);
    //输出0是AM 上午,如果输出1是PM下午
    int ampm = calendar.get(Calendar.AM_PM);
    System.out.println(dayOfWeek + " " + dayOfMonth + " " + dayOfYear + " " + dayOfWeekInMonth + " " + ampm);
/*
3 3 337 1 1
*/

    //减少1年
    calendar.add(Calendar.YEAR, -1);
    //增加1天
    calendar.add(Calendar.DATE, 1); 
    //增加1小时
    calendar.add(Calendar.HOUR, 1); 
    System.out.println(df.format(calendar.getTime())); 
/*
2014-01-04 13:41:40
*/
    //DAY_OF_WEEK或DAY_OF_MONTH或DAY_OF_YEAR都是将Day加1,所以也能增加1天
    calendar.add(Calendar.DAY_OF_WEEK, 1); 
    calendar.add(Calendar.DAY_OF_MONTH, 1); 
    calendar.add(Calendar.DAY_OF_YEAR, 1);     
    System.out.println(df.format(calendar.getTime())); 
/*
2014-01-07 12:41:40
*/
  }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java 日期(Date),日历(Calendar),格式化(DateFormat)使用方法

Java 语言的Calendar,GregorianCalendar (日历),Date(日期)和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。 我们将讨论下面的类...

Java基础:Date和Calendar类的使用方法

Date和Calendar是JAVA类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正。 Date...

java 静态导入、System类、Date类、Runtime类、Calendar类、Collections类中的shuffle方法、Math类

/* JDK1.5版本新特性(续):静态导入 注意:当类名重名时,需要指定具体的包名; 当方法名重名时,需要指定具体的类名。 */ import java.util.*; import sta...

JAVA Calendar,Date类详解

  • 2011-03-03 18:09
  • 44KB
  • 下载

Android中Calendar与Date的区别以及消除时区对日期操作影响的方法

Android中Calendar与Date的区别以及消除时区对日期操作影响的方法

Java 之 Date 和 Calendar

Android中Calendar与Date的区别以及消除时区对日期操作影响的方法

转载自:http://www.liaoxiaoqi.com/?p=492 在Android中的日期操作常用的有三种方式,分别是: Date类型Calendar类型Unix时间戳 其中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)