获取时间:Calendar类
String beginTime = "2018-12-14 16:19"; SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm"); String[] weekString = {"周日","周一","周二","周三","周四","周五","周六"}; try { Date date=simpleDateFormat.parse(beginTime); Calendar cal = Calendar.getInstance(); cal.setTime(date); String month = String.valueOf(cal.get(Calendar.MONTH)+1);//月 String day = String.valueOf(cal.get(Calendar.DATE));//日 int hour = cal.get(Calendar.HOUR_OF_DAY);//时 String minute = String.valueOf(cal.get(Calendar.MINUTE));//分 int week = cal.get(Calendar.DAY_OF_WEEK) - 1;//星期 } catch(Exception px) { px.printStackTrace(); }
获取yyyy-MM-dd HH:mm:ss 格式的时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); String timeNow = simpleDateFormat.format(date);
或
// 初始化 Date 对象 Date date = new Date(); // 使用toString()显示日期和时间 String str = String.format("%tF ", date ) + String.format("%tT%n", date );
实例:
// 初始化 Date 对象
Date date = new Date();
//c的使用
System.out.printf("全部日期和时间信息:%tc%n",date);
//f的使用
System.out.printf("年-月-日格式:%tF%n",date);
//d的使用
System.out.printf("月/日/年格式:%tD%n",date);
//r的使用
System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
//t的使用
System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
//R的使用
System.out.printf("HH:MM格式(24时制):%tR",date);
运行结果:
全部日期和时间信息:星期一 九月 10 10:43:36 CST 2012 年-月-日格式:2012-09-10 月/日/年格式:09/10/12 HH:MM:SS PM格式(12时制):10:43:36 上午 HH:MM:SS格式(24时制):10:43:36 HH:MM格式(24时制):10:43