关于如何获取系统时间
//设置日期格式,SimpleDateFormat简单时间格式
//通过这个类,获取时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年mm月dd日 hh:mm:ss");
//获取当前时间,但这个时间是以外文的方式呈现
//将获取的的时间赋值到date,但是这只是外文
Date date = new Date(System.currentTimeMillis());
//格式化日期
String time = simpleDateFormat.format(date);
![](https://img2023.cnblogs.com/blog/2913371/202303/2913371-20230301222343473-820301488.png)
网上查到的办法一:
public static void main(String[] args) { //使用Date创建日期对象 Date date=new Date(); System.out.println("当前的日期是------>"+date); /** * 创建格式化时间日期类 *构造入参String类型就是我们想要转换成的时间形式 */ SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("格式化后的时间------->"+format.format(date)); } 控制台输出的结果 当前的日期是------>Fri Nov 30 20:01:15 CST 2018 格式化后的时间------->2018-11-30 20:01:15
方法二:
//创建Calendar对象 Calendar cal=Calendar.getInstance(); //用Calendar类提供的方法获取年、月、日、时、分、秒 int year =cal.get(Calendar.YEAR); //年 int month =cal.get(Calendar.MONTH)+1; //月 默认是从0开始 即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); //秒 //拼接成字符串输出 String date=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second; System.out.println("当前时间是---->"+date); 运行后控制台的结果 当前时间是---->2018-11-30 20:12:30
方法三:
long now=System.currentTimeMillis(); //获取出来的是当前时间的毫秒值 //把毫秒值转换成时间格式 Date d=new Date(); d.setTime(now); /** * 创建格式化时间日期类 *构造入参String类型就是我们想要转换成的时间形式 */ SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("格式化后的时间------->"+format.format(d)); 运行后控制台的结果 格式化后的时间------->2018-11-30 20:15:31