2020真题——纪念日

算出1921年7月23日中午到2020年7月1日中午有多少分钟?

写法一:

public static void main(String[] args) throws ParseException {
    
    
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date date1 = dateFormat.parse("1921-07-23 12:00:00");
		Date date2 = dateFormat.parse("2020-07-01 12:00:00");
		System.out.println((date2.getTime() - date1.getTime()) / 1000 / 60);
	}

解析:

  1. SimpleDateFormat允许你开始选择任何用户定义的模式为日期时间格式。然而,我们鼓励你与getTimeInstance,getDateInstance创建日期时间格式,或在DateFormat的 getDateTimeInstance。这些类中的方法可以返回一个日期/时间格式化程序初始化一个默认的格式模式。
  2. SimpleDateFormat也支持本地化的日期和时间模式的字符串。
  3. Date——parse(String text, ParsePosition pos)——解析文本字符串以产生 Date。
  4. Date类:代表一个特定的瞬间,以毫秒级精度。
    用的最多的方法(未过时):
  • getTime() ——返回毫秒数自1970年1月1日以来,该 Date对象表示00:00:00 GMT。

写法二:

public static void main(String[] args) {
    
    
		Calendar calendar = Calendar.getInstance();
		Calendar calendar2 = Calendar.getInstance();
		calendar.set(1921, 6, 23);
		calendar2.set(2020, 6, 1);
		long time1 = calendar.getTimeInMillis();
		long time2 = calendar2.getTimeInMillis();
		System.out.println((time2 - time1) / 1000 / 60);
	}

写法三:

public static void main(String[] args) {
    
    
		Calendar calendar = Calendar.getInstance();
		Calendar calendar2 = Calendar.getInstance();
		calendar.set(1921, 6, 23, 11, 0);
		calendar2.set(2020, 6, 1, 11, 0);
		System.out.println((calendar2.getTimeInMillis() - calendar.getTimeInMillis()) / 1000 / 60);
	}

解析:

void set(int field, int value) ——将给定的日历字段设置为给定的值。
void set(int year, int month, int date)—— 设置日历字段值 YEAR, MONTH,和 DAY_OF_MONTH。
void set(int year, int month, int date, int hourOfDay, int minute) —— 设置日历领域 YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY值,和 MINUTE。
void set(int year, int month, int date, int hourOfDay, int minute, int second) —— 设置字段的值 YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY, MINUTE,和 SECOND。

long getTimeInMillis() ——返回此日历的时间值以毫秒为单位。

end.

猜你喜欢

转载自blog.csdn.net/weixin_44998686/article/details/109059698
今日推荐