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));
}
}
给出时间求星期几
最新推荐文章于 2022-03-05 20:37:52 发布