java中的日期

package date;

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

import org.junit.Test;

/**
 *日期的练习
 *
 * @author Administrator
 *
 */
public class DateDemo {
    
    /*
     * 日期
     * */
    @Test
    public  void getCurrentDate(){
        Date date=new Date ();
        //System.out.println("当前日期:"+date.toString());
    }
    
    /**
     * SimpleDateFormat的使用
     * 
     * 作用:按照自定义格式显示
     * 
     */
    @Test
    public  void simpleDateFormat(){
        //SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行
        SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss "); 
        Date date=new Date ();
        
        //System.out.println("当前日期:"+date.getYear()+"年"+date.getMonth()+"月"); //当前日期:118年10月
        //System.out.println("当前日期:"+ft.format(date));  //当前日期:当前日期:2018-11-30 09:43:10 
        
        //format()方法把日期对象转化成字符串
        String dateString=ft.format(date);
        try {
            //parse()方法把字符串转化成日期对象
            System.out.println(":"+ft.parse(dateString));  //Fri Nov 30 09:54:08 CST 2018
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  
    }
    
    /*
     * 比date更强大的获取日期类
     * 
     * 作用:获取日期中 的某一部分
     * */
    @Test
    public void getCalendar(){
        //创建系统默认的时间
        Calendar calendar=Calendar.getInstance();
        System.out.println(calendar);//java.util.GregorianCalendar[time=1543544083179,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2018,MONTH=10,WEEK_OF_YEAR=48,WEEK_OF_MONTH=5,DAY_OF_MONTH=30,DAY_OF_YEAR=334,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=5,AM_PM=0,HOUR=10,HOUR_OF_DAY=10,MINUTE=14,SECOND=43,MILLISECOND=179,ZONE_OFFSET=28800000,DST_OFFSET=0]
        
        //创建特定日期
        Calendar c1=Calendar.getInstance();
        c1.set(2018, 11, 30);
        System.out.println(c1);
        System.out.println(c1.DAY_OF_YEAR); //6
        //获取年,calender属性采用常量
        System.out.println(c1.get(Calendar.YEAR)); //2018
    }
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值