给出时间求星期几
来源:互联网 发布:公司域名申请 编辑:程序博客网 时间: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)); }}