获取时间及时间修改

Date时间日期

/*

 * Date:时间日期

 * SimpleDateFormat: 创建日期模式("yyyyMMdd")----Simple: 比较

 * ForMat(将模式格式化成字符串)

 *

 * 注意:需要导入import java.txt.util.*;

 * yyyy--->

 * MM----->

 * dd----->

 *

 * E------>星期

 *

 * hh----->

 * mm----->

 * ss----->

 */

 

import java.util.*;

import java.text.*;

public class _03_Date时间日期 {

   

    public static void main(String[]args)

    {

       //创建日期的对象

       Date d = new Date();

       System.out.println("time"+d);//打印时间看不懂,希望有些格式

      

       //创建日期模块(将模式封装到SimpleDateFormat对象中)

       SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd  E hh:mm:ss");

      

       //将指定日期模块格式化日期(调用Format方法,将模式格式化指定的Date对象)

       String time = sdf.format(d);

       System.out.println("time:"+time);

    }

 

}

Calendar对时间进行修改

/*

 * c.set(2015,3,3);//对日期进行定义

 * c.add(Calendar,DAY_OF_MONTH,-18);//对当前日期进行增减(后退18天)

 *

 * 练习:

 * 1,获取任意年的二月有多少天?

 *

 *      思路:根据指定年设置一个时间就是

 *      c.set(yyyy,2,1);某一年的31

 *      c.add(Calendar.DAY_OF_MONTH,-1);//31日往前1天,就是2月份的最后一天。

 *

 * 2,获取昨天的现在这个时刻。

 *      c.add(Calendar.DAY_OF_MONTH,-1);

 *

 * 注意:月份的角标和星期的角标都是从0开始的

 *      |--月份要进行减1运算

 *      |--星期要在周末前加空值,并且星期首个.

 */

 

import java.util.*;

import java.text.*;

 

public class _05_Calendar对时间进行修改 {

   

    public static void main(String[]args)

    {

       //获取

       Calendar c = Calendar.getInstance();

      

       //c.set(2014,3,3);//设置指定日期时间

       //sop("设置指定日期时间:"+c);

      

       c.add(Calendar.DAY_OF_MONTH,-18); //对当前指定日期进行增减(减3个月)

      

       //c.add(Calendar.DAY_OF_WEEK,3);

       print(c);

    }

    public static void print(Calendar c)

    {

       //月份查表法

       String[] month ={"一月","","三月","四月"

                     ,"五月","六月","七月","八月"

                     ,"九月","十月","十一月","十二月"}; //建立日期字符串数组

      

       String[] week = {"", "星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

      

       //获取字符串数组中月份的角标

       int index = c.get(Calendar.MONTH);

      

       int index2 = c.get(Calendar.DAY_OF_WEEK);

      

       sop(c.get(Calendar.YEAR)+"");

      

       //sop(c.get(Calendar.MONTH)+1+"");

       sop(month[index]);//通过数组角标获取

      

       sop(c.get(Calendar.DAY_OF_MONTH)+"");

      

       sop(week[index2]);

       //sop("星期"+c.get(Calendar.DAY_OF_WEEK));

    }

    public static void sop(Object obj)

    {System.out.println(obj);}

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值