Java 当中 通过Date获取时间和通过SimpleDateFormat格式化时间

一、通过Date获取时间

import java.util.Date;
public class Test {
	public static void main(String[] args) {
		// 代表了当前系统时间
		// 1900年是起始点
		// 自1970年1月1日0点 以来的毫秒数
		Date date = new Date();
		// System.out.println(date);
		// xxxx年xx月xxxx日12:00:00
		int Y = date.getYear() + 1900;//年
		int M = date.getMonth() + 1;//月
		int D = date.getDate();//日
		// 星期的值是从0-6
		int day = date.getDay();//星期
		int h = date.getHours();//小时
		int m = date.getMinutes();//分钟
		int s = date.getSeconds();//秒
		if (day == 0) {
			System.out.println("星期日");
		} else {
			System.out.println("星期" + day);
		}
		String apm = "AM";
		if (h > 12) {
			h = h - 12;
			apm = "PM";
		}
		System.out.println(Y + "年" + M + "月" + D + "日 " + h + "点" + m + "分钟" + s + "秒" + "  " + apm + "   星期" + day);
	}
}

在这里插入图片描述

import java.text.SimpleDateFormat;
import java.util.Date;
public class Test01 {
	public static void main(String[] args) {
		Date date = new Date();
		System.out.println(date.toGMTString());
		System.out.println(date.toLocaleString());
	}
}

在这里插入图片描述

二、通过SimpleDateFormat格式化时间

		  G 年代标志符
		  y 年
		  M 月
		  d 日
		  h 时 在上午或下午 (1~12)
		  H 时 在一天中 (0~23)
		  m 分
		  s 秒
		  S 毫秒
		  E 星期
		  D 一年中的第几天
		  F 一月中第几个星期几
		  w 一年中第几个星期
		  W 一月中第几个星期
		  a 上午 / 下午 标记符
		  k 时 在一天中 (1-24)
		  K 时 在上午或下午 (0-11)
		  z 时区
public class Test01 {
	public static void main(String[] args) {
		Date date = new Date();
		// 根据构造方法当中的字符串来格式化日期类型
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 a hh:mm:ss 时区: z  E的这个月的第F个星期  今年的第w个星期     今天是今年第D天   ");
		String format = sdf.format(date);
		System.out.println(format);
	}
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44757034/article/details/106663033