java 获取当前时间
1.通过Util包中的Date获取,使用SimpleDateFormat 格式化
实现代码:
package com.gx.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) throws Exception {
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(date));
}
}
实现效果:
2020-07-25 09:15:28
2.通过Util包中的Date获取,使用String.format()格式化
实现代码:
package com.gx.util;
import java.util.Date;
public class Test {
public static void main(String[] args) throws Exception {
Date nowDate = new Date();
String dateStr = String.format("%tF", nowDate);
String timeStr = String.format("%tT", nowDate);
System.out.println(dateStr + " " + timeStr);
}
}
实现效果:
2020-07-25 09:17:41
3.通过Util包的Calendar获取
实现代码:
package com.gx.util;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test {
public static void main(String[] args) throws Exception {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(calendar.getTime()));
}
}
实现效果:
2020-07-25 09:20:51
4.通过Util包的Calendar获取,分别获取年月日时分秒
实现代码:
package com.gx.util;
import java.util.Calendar;
public class Test {
public static void main(String[] args) throws Exception {
Calendar cal = Calendar.getInstance();
int y = cal.get(Calendar.YEAR);
int M = cal.get(Calendar.MONTH)+1;
int d = cal.get(Calendar.DATE);
int H = cal.get(Calendar.HOUR_OF_DAY);
int m = cal.get(Calendar.MINUTE);
int s = cal.get(Calendar.SECOND);
System.out.println(y + "年" + M + "月" + d + "日" + " " + H + "时" + m + "分" + s + "秒");
}
}
实现效果:
2020年7月25日 9时23分43秒
注意:
(1)HH大写代表小时为24小时制,hh则代表小时为12小时制;
(2)Calendar.HOUR_OF_DAY是24小时制,Calendar.HOUR是12小时制
相关博文推荐:
Java中时间类型(Calendar 、String、Date )的互转
Java常用类之Date和Calendar
String.format()格式化日期说明手册