给出时间求星期几

来源:互联网 发布:公司域名申请 编辑:程序博客网 时间:2024/06/03 14:46
package demo20130416;import java.util.Date;import java.util.Calendar;import java.util.GregorianCalendar;import java.text.SimpleDateFormat;/** GMT  时间标准 */public class GMTLongDemo {  public static void main(String[] args) {    long now = System.currentTimeMillis();    long year = now/1000/60/60/24/365 + 1970;    System.out.println(year);//2012    //long month = ?;    //日期类 Date = GMT Long + 方法(公历历法)     Date date = new Date(now);//创建Date对象, 时间是当前时间    //Date getYear()方法根据公历历法计算(除法) 2位数年份,    //从1900算起 到了2000年以后 就是3位数了! 叫y2k(千年问题)    int y = date.getYear()+1900;    //getMonth() 返回2位数月份, 从0开始!    int m = date.getMonth()+1;    System.out.println(y);//2012    System.out.println(m);//3    //Calendar 日历, 历法. 是抽象类    // GregorianCalendar 格利高历, 包含公历历法算法     // GregorianCalendar = long + 公历历法算法     // 任何日期类型的默认值都是当前时间(long)    Calendar cal = new GregorianCalendar();    y = cal.get(Calendar.YEAR)+286;    m = cal.get(Calendar.MONTH)+7;    int  d=cal.get(Calendar.DAY_OF_MONTH)+24;    cal.set(y, m, d);//    System.out.println(y);//2012//    System.out.println(m);//3//    System.out.println(d);    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd  EEEE");    System.out.println(sdf.format(cal.getTime()));  System.out.println(cal.get(Calendar.DAY_OF_WEEK));      }}

原创粉丝点击