各位老铁们好,相信很多人对java怎么获取当前时间都不是特别的了解,因此呢,今天就来为大家分享下关于java怎么获取当前时间以及java如何获取年月日时分秒的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
本文目录
一、Java中如何获取当前时间。
*** 一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:
//以下默认时间日期显示方式都是汉语语言方式
//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53
//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java
public static void main(String[] args){
Calendar cal= Calendar.getInstance();
DateFormat d1= DateFormat.getDateInstance();//默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)
DateFormat d2= DateFormat.getDateTimeInstance();
DateFormat d3= DateFormat.getTimeInstance();
DateFormat d4= DateFormat.getInstance();//使用SHORT风格显示日期和时间
DateFormat d5= DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//显示日期,周,时间(精确到秒)
DateFormat d6= DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//显示日期。时间(精确到秒)
DateFormat d7= DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);//显示日期,时间(精确到分)
DateFormat d8= DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//显示日期,时间(精确到分)
String str8= d8.format(now);//与SHORT风格相比,这种方式更好用
System.out.println("用Date方式显示时间:"+ now);//此 *** 显示的结果和Calendar.getInstance().getTime()一样
System.out.println("用DateFormat.getDateInstance()格式化时间后为:"+ str1);
System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:"+ str2);
System.out.println("用DateFormat.getTimeInstance()格式化时间后为:"+ str3);
System.out.println("用DateFormat.getInstance()格式化时间后为:"+ str4);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:"+ str5);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:"+ str6);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:"+ str7);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:"+ str8);
用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008
用DateFormat.getDateInstance()格式化时间后为:2008-6-16
用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53
用DateFormat.getTimeInstance()格式化时间后为:20:54:53
用DateFormat.getInstance()格式化时间后为:08-6-16下午8:54
用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为
:2008年6月16日星期一下午08时54分53秒 CST
用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为
:2008年6月16日下午08时54分53秒
用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后
用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间
*** 二:用java.util.Calendar类来实现,看下面:
//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单
public static void main(String[] args){
Calendar ca= Calendar.getInstance();
int year= ca.get(Calendar.YEAR);//获取年份
int month=ca.get(Calendar.MONTH);//获取月份
int day=ca.get(Calendar.DATE);//获取日
int minute=ca.get(Calendar.MINUTE);//分
int hour=ca.get(Calendar.HOUR);//小时
int second=ca.get(Calendar.SECOND);//秒
int WeekOfYear= ca.get(Calendar.DAY_OF_WEEK);
System.out.println("用Calendar.getInstance().getTime()方式显示时间:"+ ca.getTime());
System.out.println("用Calendar获得日期是:"+ year+"年"+ month+"月"+ day+"日");
System.out.println("用Calendar获得时间是:"+ hour+"时"+ minute+"分"+ second+"秒");
System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)
用Calendar.getInstance().getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008
用Calendar获得日期是:2008年5月16日
用Calendar获得时间是:9时54分21秒
二、java如何获取当前时间 年月日 时分秒
java如何获取当前时间以及格式化需要用到两个类,如下图:
1.获取当前时间,并格式化为(年-月-日时:分:秒)。
SimpleDateFormat df= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(t));
2.将java.util.Date转换为java.sql.Date格式。
java.sql.Date sqld= new java.sql.Date(t.getTime());
java.sql.Time sqlt= new java.sql.Time(t.getTime());
java.sql.Timestamp sqlts= new java.sql.Timestamp(t.getTime());
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
三、java问题 获取当前时间
1、new Date()就可以了,注意这里Date()是java.util包中的。
2、 dow mon dd hh:mm:ss zzz yyyy其中:
3、dow是一周中的某一天(Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
4、mon是月份(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
5、dd是一月中的某一天(01至 31),显示为两位十进制数。
6、hh是一天中的小时(00至 23),显示为两位十进制数。
7、mm是小时中的分钟(00至 59),显示为两位十进制数。
8、ss是分钟中的秒数(00至 61),显示为两位十进制数。
9、zzz是时区(并可以反映夏令时)。标准时区缩写包括 *** parse识别的时区缩写。如果不提供时区信息,则 zzz为空,即根本不包括任何字符。
10、yyyy是年份,显示为 4位十进制数。
11、例如:今天的某个时间 Wed May 12 10:28:34 CST 2010
12、如果以上面的这种时间形式直接插入到数据库,可能可读性较差
13、因此需要对时间格式进行适当的调整
14、可利用java提供的java.text.SimpleDateFormat类进行修改
15、new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
16、输出的时间格式为 2010-05-12 10:28:34
17、new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())
关于java怎么获取当前时间和java如何获取年月日时分秒的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。