java中获取当前系统时间的方法

1.引用Date类

Date date=new Date();//实例化Date类对象
System.out.println(date);

输出结果为:


虽然这样获取到了时间,但发现和我们平常看的时间不一样。这就需要我们使用SimpleDateFormat类进行日期格式化了

使用方法:

//实例化Date类对象
Date date=new Date();
//实例化SimpleDateFormat类对象,同时定义好要转换的目标字符串格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
System.out.println(sdf.format(date));

输出结果为:


这样就进行了完美的转换了。


2.引用Calendar类:

Calendar cal = Calendar.getInstance();//获取对象
int year = cal.get(Calendar.YEAR);//获取年
int month = cal.get(Calendar.MONTH+1);//获取月,从0开始
int day = cal.get(Calendar.DAY_OF_MONTH);//获取日
int hour = cal.get(Calendar.HOUR_OF_DAY);//获取小时
int minute = cal.get(Calendar.MINUTE);//获取分钟
int second = cal.get(Calendar.SECOND);//获取秒
System.out.println(year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);

输出结果为:


Ps:如果是把时间存入数据库的话Calendar还可以这样用:

//获取系统当前的年月日
 Calendar cal = Calendar.getInstance();
//得到时间的毫秒数
long MS = cal.getTimeInMillis();
//开始时间
Timestamp date = new Timestamp(MS);
然后将date存入数据库。




猜你喜欢

转载自blog.csdn.net/sliver1836/article/details/80181657