package Date1;
import java.util.Date;
public class TestDemo1 {
public static void main(String[] args) {
Date d = new Date();
System.out.println(d); //输出 格林威治时间
Long l=System.currentTimeMillis(); //输出当前的时间
System.out.println(l);
System.out.println(d.getTime()); //Date.getTime 获得了一个long类型的数
}
}
Tue Jul 31 20:04:28 CST 2018
1533038668139
1533038668107
public Date(long date) 将数字变为Date类对象
public long getTime()将日期变为long
java.util.Date 里面很多都已经过时了
.gettime()自1970年一月一日开始
SimpleDateFormat类 :java.text.SimpleDateFormat
一个以与语言环境相关的方式来格式化和分析日期的具体类。是抽象类java.text.DateFormat类的子类。
SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。
package Date1;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateF {
public static void main(String[] args) {
SimpleDateFormat a= new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒SSS");
Date date= new Date();
String a1=a.format(date);
System.out.println(a1);
}
}
2018年07月31日20时38分23秒443
package Date1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDemo02 {
public static void main(String[] args) throws ParseException {
String str="2020_10_10";
SimpleDateFormat a= new SimpleDateFormat("yyyy_MM_dd");
Date date= a.parse(str);
System.out.println(date);
}
}
Sat Oct 10 00:00:00 CST 2020
package Date1;
import java.util.Calendar;
public class TestCalen {
public static void main(String[] args) {
Calendar ca= Calendar.getInstance();
/*
Calendar 类是一个抽象类,可以使用GregorianCalendar 子类进行实例化。
还可以用getInstance()取得本类实例化对象
*/
System.out.println(ca);
int year = ca.get(Calendar.YEAR);
System.out.println(year);
int month = ca.get(Calendar.MONTH);
System.out.println(month);//月份是从0 开始的 0 代表一月 1 二月
/*
Calendar 中的其他常量:
DAY_OF_Month 取得日期
HOUR_OF_DAY 小时
MINUTE 分
SECOND秒
方法:
public boolean before (Object when) 在。。。之后
public boolean after (Object when ) 在。。。之前
public int get(int field) 返回给定字段的值
*/
}
}
java.util.GregorianCalendar[time=1533085445348,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=7,WEEK_OF_YEAR=31,WEEK_OF_MONTH=1,DAY_OF_MONTH=1,DAY_OF_YEAR=213,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=1,AM_PM=0,HOUR=9,HOUR_OF_DAY=9,MINUTE=4,SECOND=5,MILLISECOND=348,ZONE_OFFSET=28800000,DST_OFFSET=0]
2018
7
1.Calendar 转化 String
//获取当前时间的具体情况,如年,月,日,week,date,分,秒等
Calendar calendat = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(calendar.getTime());
2.String 转化Calendar
String str="2010-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
3.Date 转化String
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String dateStr=sdf.format(new Date());
4.String 转化Date
String str="2010-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date birthday = sdf.parse(str);
5.Date 转化Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(new java.util.Date());
6.Calendar转化Date
Calendar calendar = Calendar.getInstance();
java.util.Date date =calendar.getTime();