使用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 + "秒");
	}
}

实现效果:

202072592343

注意:

(1)HH大写代表小时为24小时制,hh则代表小时为12小时制;
(2)Calendar.HOUR_OF_DAY是24小时制,Calendar.HOUR是12小时制

相关博文推荐:

Java中时间类型(Calendar 、String、Date )的互转
Java常用类之Date和Calendar
String.format()格式化日期说明手册

猜你喜欢

转载自blog.csdn.net/weixin_44563573/article/details/107574061
今日推荐