把1970年1月1日当做了时间原点,以毫秒值为单位
System.currentTimeMillis()
public class DateTest {
public static void main(String[] args) {
Date date=new Date();
//当前日期的毫秒值
System.out.println(date.getTime()); // 1533547522877
//获得当前日期的毫秒值
System.out.println(System.currentTimeMillis()); // 1533547522877
}
}
日期转字符串
y 代表年
M 代表月
d 代表日
E 代表星期
H 代表24进制的小时
h 代表12进制的小时
m 代表分钟
s 代表秒
S 代表毫秒
public class DateTest {
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss SSS");
Date date=new Date();
String dateStr=sdf.format(date);
System.out.println(dateStr);
System.out.println(sdf1.format(date));
}
}
public class DateTest {
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String str="2018/07/12 10:11:12";
try {
Date date=sdf.parse(str);
System.out.println("字符串:"+str+"通过yyyy/MM/dd HH:mm:ss格式转换得到"+date.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class DateTest {
public static void main(String[] args) {
//采用单例模式获取日历对象Calendar.getInstance();
Calendar c=Calendar.getInstance();
//通过Calendar对象得到日期对象
Date date = c.getTime();
Date date1 = new Date();
c.setTime(date1);
}
}
public class DateTest {
private static SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Date date = c.getTime();
// 当前日期
System.out.println("当前日期:\t" + format(c.getTime()));
// 下个月的今天
c.setTime(date);
c.add(Calendar.MONTH, 1);
System.out.println("下个月的今天:\t" + format(c.getTime()));
// 去年的今天
c.setTime(date);
c.add(Calendar.YEAR, -1);
System.out.println("去年的今天:\t" + format(c.getTime()));
// 上个月的第三天
c.setTime(date);
//c.set(Calendar.DAY_OF_MONTH, 1);
c.add(Calendar.MONTH, -1);
c.set(Calendar.DATE, 3); System.out.println("上个月的第三天:\t" + format(c.getTime()));
}
private static String format(Date time) {
return sdf.format(time);
}
}