Java获取系统时间

Java获取系统时间

Java获取系统时间
在java 中,有很多种方法都可以获取到系统的当前时间,但也需要到对应的类,不同的类自然有不同的方法。这里为大家介绍获取系统当前时间的四种方式。
1. 通过Calendar类来获取当前时间
需要引用下面这个类:
在这里插入图片描述

Calendar s = Calendar.getInstance();
int year = s.get(Calendar.YEAR);
int month = s.get(Calendar.MONTH);
int date = s.get(Calendar.DATE);
int hour = s.get(Calendar.HOUR_OF_DAY);
int minute = s.get(Calendar.MINUTE);
int second = s.get(Calendar.SECOND);
System.out.println(year+"/"+month+"/"+date+ " "+hour+":"+ minute +":"+second);

输出为:
在这里插入图片描述
2.通过Date 类来获取当前系统时间
需要引用下面这个类:
在这里插入图片描述

Date day=new Date();    
SimpleDateFormat df= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
System.out.println(df.format(day));	

输出为:

在这里插入图片描述
3.引用 SimpleDateFormat 类,通过System类中的currentTimeMillis方法来获取当前时间。
在这里插入图片描述

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(System.currentTimeMillis()));

输出为:
在这里插入图片描述
4.通过String中的format方法来设置设置时间格式。

Date date = new Date();
String year = String.format("%tY", date);	
String month = String.format("%tB", date);	
String day = String.format("%te", date);		
System.out.println("今天是:"+year+"-" +month+"-"+day);

输出为:
在这里插入图片描述
下面是常见日期和时间组合的格式:

c:  包括全部日期和时间信息      比如:星期一 五月 15 10:10:10 CST 2018
F: “年--日”格式      比如: 2018-05-15
D: “月//年”格式      比如:05/15/18
r: “HH:MM:SS PM”格式(12时制)      比如:09:20:20 上午
T:  “HH:MM:SS”格式(24时制)       比如:15:15:10
R:  “HH:MM”格式(24时制)   比如:15:10

这里用%tc,%跟随t 是专门用来格式化日期和时间的。后面跟随的c 代表另外的处理日期和时间格式的转换符,它们的组合能够将日期和时间格式化成多种格式。

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);

发布了43 篇原创文章 · 获赞 72 · 访问量 2万+
展开阅读全文

JAVA怎么获取当前时间?为什么当前时间和我前面输入的时间有关系?

11-12

package test4; import java.util.Date; import java.text.SimpleDateFormat; import java.util.*; public class birth { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner sc=new Scanner(System.in); System.out.println("请输入你的生日:例如1949-10-01"); String bir=sc.nextLine(); String year=bir.substring(0,4); String month=bir.substring(5,7); String day=bir.substring(8,10); Calendar cel=Calendar.getInstance(); cel.set(Integer.parseInt(year), Integer.parseInt(month),Integer.parseInt(day)); java.util.Date date1=cel.getTime(); System.out.println("输出对应的是星期几:"); int week=cel.get(Calendar.DAY_OF_WEEK); switch(week){ case 1:System.out.println("MONDAY"); break; case 2:System.out.println("TUESDAY"); break; case 3:System.out.println("WEDNSSDAY"); break; case 4:System.out.println("THESDAY"); break; case 5:System.out.println("FIRDAY"); break; case 6:System.out.println("SAtuatday"); break; case 7:System.out.println("sunday"); break; } int nowday=cel.get(Calendar.DATE); int nowyear=cel.get(Calendar.YEAR); int nowmonth=cel.get(Calendar.MONTH); System.out.println(nowmonth); System.out.println(nowyear); System.out.println(nowday); }} ``` ``` 前面的代码判断星期几我是对了,后面要计算输入的日期和当前日期差几天,我试了几次都不对,然后试了下输出当前时间,发现是当前时间有问题。想问下JAVA怎么获得当前时间?我的代码哪里出错了? 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览