时间日期

package uDate;
/*
 * 获取自 1970年1月1日 00时00分00秒 000毫秒 到当前的毫秒数
 * 
 * 1000毫秒 = 1秒
 */
public class DateTest01 {

    public static void main(String[] args) {

        long now = System.currentTimeMillis();
        
        System.out.println(now);
    }

}
package uDate;

/*
 * 获取系统当前时间
 */
import java.util.Date;
import java.text.SimpleDateFormat;

public class DateTest02 {

    public static void main(String[] args) {

        //获取系统当前时间
        Date nowTime = new Date();
        
        System.out.println(nowTime); //Mon Aug 10 20:34:38 CST 2020
        
        //以上程序说明 java.util.Date; 已经重写了Object中的 toString方法
        //只不过重写的结果对于中国人讲不太容易理解
        //所以引入"格式化"日期
        //java.util.Date; ---> String
        
        /*
         * 日期格式:
         *     y 年
         *     M 月
         *     d 日
         *     H 小时
         *     m 分
         *     s 秒
         *     S 毫秒
         */
        //1.创建日期格式化对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
        
        //2.开始格式化(Date--->String)
        String strTime = sdf.format(nowTime);
        
        System.out.println(strTime);
    }

}
package uDate;

/*
 * 获取特定的日期
 */

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

public class DateTest03 {

    public static void main(String[] args) throws Exception{

        String strTime = "2008年08月08日 08:08:08 888";
        
        //将String日期转换成日期类型Date
        //String-->Date
        
        //1.创建日期格式化对象
        //格式不能随意,应该和上面的字符串格式相同
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
        
        //2.将字符串转换成日期类型
        Date t = sdf.parse(strTime);
        
        System.out.println(t); //Fri Aug 08 08:08:08 CST 2008
    }

}
package uDate;
/*
 * Date d = new Date(); 获取系统当前时间
 * Date d = new Date(long millis);
 */
import java.util.Date;
import java.text.SimpleDateFormat;

public class DateTest04 {

    public static void main(String[] args) {

        //1000是自1970年1月1日00:00:00 GMT 以来的毫秒数
        Date t1 = new Date(1000);
        
        //Date-->String
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss SSS");
        
        //北京东八区
        System.out.println(sdf.format(t1)); //1970.01.01 08:00:01 000
        
        //获取当前系统时间的前10分钟时间
        Date t2 = new Date(System.currentTimeMillis() - 1000*60*10);
        
        System.out.println(sdf.format(t2)); //2020.08.10 21:20:55 749
        
        System.out.println(sdf.format(new Date())); //2020.08.10 21:30:55 749
    }

}
package uDate;

import java.util.Calendar;
import java.util.Date;
import java.text.*;

public class DateTest05 {

    public static void main(String[] args) throws Exception{

        //获取系统当前的日历
        Calendar c = Calendar.getInstance();
        
        //查看当前日历的"星期几"
        int i = c.get(Calendar.DAY_OF_WEEK);
        
        System.out.println(i); //2(中国星期日,外国看做第1天)
        
        System.out.println(c.get(Calendar.DAY_OF_MONTH)); //31
        
        //获取2008 8 8 是星期几?
        
        //获取2008 8 8 的日历
        String strTime = "2008,08,08";
        Date d = new SimpleDateFormat("yyyy,MM,dd").parse(strTime);
        
        //该日历就是2008 8 8 的日历
        c.setTime(d);
        
        //获取星期几
        System.out.println(c.get(Calendar.DAY_OF_WEEK)); //6
    }

}

 

你可能感兴趣的:(时间日期)