大家好,今天来为大家解答j *** a输出时间这个问题的一些问题点,包括j *** a怎么调用另一个类的 *** 也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
本文目录
一、j *** a如何输出指定两个日期之间的所有日期
1、//如何得到一年的所有星期二的日期?
2、GregorianCalendar h=new GregorianCalendar();
3、 h.set(Calendar.DAY_OF_YEAR, 1);//今年的之一天
4、 GregorianCalendar v=new GregorianCalendar();
5、 v.set(Calendar.DAY_OF_YEAR, 1);
6、 v.add(Calendar.YEAR, 1);//明年的之一天
7、 v.add(Calendar.DATE,-1);//今年的最后一天
8、 if( h.get(Calendar.DAY_OF_WEEK)==3)
9、 System.out.println(h.getTime());
10、上面一个是得到一年中所有星期2,new了2个日历类,你把那2个换成你要的间隔日期,还有判断星期2你去掉,就可以了,我也懒得改,这个很容易看懂的,
11、注意:日历你把那些set()里面的东西改下就OK了,具体参数你自己改,
二、请问J *** A中获取 *** 当前时间该怎么写
*** 一:用j *** a.util.Date类来实现,并结合j *** a.text.DateFor *** t类来实现时间的格式化,看下面代码:
//以下默认时间日期显示方式都是汉语语言方式
//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53
//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.j *** a
public static void *** in(String[] args){
Calendar cal= Calendar.getInstance();
DateFor *** t d1= DateFor *** t.getDateInstance();//默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)
DateFor *** t d2= DateFor *** t.getDateTimeInstance();
DateFor *** t d3= DateFor *** t.getTimeInstance();
DateFor *** t d4= DateFor *** t.getInstance();//使用SHORT风格显示日期和时间
DateFor *** t d5= DateFor *** t.getDateTimeInstance(DateFor *** t.FULL,DateFor *** t.FULL);//显示日期,周,时间(精确到秒)
DateFor *** t d6= DateFor *** t.getDateTimeInstance(DateFor *** t.LONG,DateFor *** t.LONG);//显示日期。时间(精确到秒)
DateFor *** t d7= DateFor *** t.getDateTimeInstance(DateFor *** t.SHORT,DateFor *** t.SHORT);//显示日期,时间(精确到分)
DateFor *** t d8= DateFor *** t.getDateTimeInstance(DateFor *** t.MEDIUM,DateFor *** t.MEDIUM);//显示日期,时间(精确到分)
String str8= d8.for *** t(now);//与SHORT风格相比,这种方式更好用
System.out.println("用Date方式显示时间:"+ now);//此 *** 显示的结果和Calendar.getInstance().getTime()一样
System.out.println("用DateFor *** t.getDateInstance()格式化时间后为:"+ str1);
System.out.println("用DateFor *** t.getDateTimeInstance()格式化时间后为:"+ str2);
System.out.println("用DateFor *** t.getTimeInstance()格式化时间后为:"+ str3);
System.out.println("用DateFor *** t.getInstance()格式化时间后为:"+ str4);
System.out.println("用DateFor *** t.getDateTimeInstance(DateFor *** t.FULL,DateFor *** t.FULL)格式化时间后为:"+ str5);
System.out.println("用DateFor *** t.getDateTimeInstance(DateFor *** t.LONG,DateFor *** t.LONG)格式化时间后为:"+ str6);
System.out.println("用DateFor *** t.getDateTimeInstance(DateFor *** t.SHORT,DateFor *** t.SHORT)格式化时间后为:"+ str7);
System.out.println("用DateFor *** t.getDateTimeInstance(DateFor *** t.MEDIUM,DateFor *** t.MEDIUM)格式化时间后为:"+ str8);
用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008
用DateFor *** t.getDateInstance()格式化时间后为:2008-6-16
用DateFor *** t.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53
用DateFor *** t.getTimeInstance()格式化时间后为:20:54:53
用DateFor *** t.getInstance()格式化时间后为:08-6-16下午8:54
用DateFor *** t.getDateTimeInstance(DateFor *** t.FULL,DateFor *** t.FULL)格式化时间后为
:2008年6月16日星期一下午08时54分53秒 CST
用DateFor *** t.getDateTimeInstance(DateFor *** t.LONG,DateFor *** t.LONG)格式化时间后为
:2008年6月16日下午08时54分53秒
用DateFor *** t.getDateTimeInstance(DateFor *** t.SHORT,DateFor *** t.SHORT)格式化时间后
用DateFor *** t.getDateTimeInstance(DateFor *** t.MEDIUM,DateFor *** t.MEDIUM)格式化时间
*** 二:用j *** a.util.Calendar类来实现,看下面:
//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单
public static void *** in(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 ho *** =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获得时间是:"+ ho *** +"时"+ 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秒
总结:中的来说, *** 二是最方便的, *** 一显得分笨拙,不过看个人喜欢了。
三、j *** a中date的获取以及使用
1、使用new Date()获取当前日期,new Date().getTime()获取当前毫秒数
2、计算公式,等于获取的当前日期减去或者加上一天的毫秒数。一天的毫秒数的计算公式:24小时*60分钟*60秒*1000毫秒,也是8 *** 00000毫秒。
var preDate= new Date(c *** Date.getTime()- 24*60*60*1000);//前一天
var nextDate= new Date(c *** Date.getTime()+ 24*60*60*1000);//后一天
myDate.getYear();//获取当前年份(2位)
myDate.getFullYear();//获取完整的年份(4位,1970-????)
myDate.getMonth();//获取当前月份(0-11,0 *** 1月)
myDate.getDate();//获取当前日(1-31)
myDate.getDay();//获取当前星期X(0-6,0 *** 星期天)
myDate.getTime();//获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHo *** s();//获取当前小时数(0-23)
myDate.getMinutes();//获取当前分钟数(0-59)
myDate.getSeconds();//获取当前秒数(0-59)
myDate.getMilliseconds();//获取当前毫秒数(0-999)
myDate.toLocaleDateString();//获取当前日期
var mytime=myDate.toLocaleTimeString();//获取当前时间
myDate.toLocaleString();//获取日期与时间
Date.prototype.isLeapYear判断闰年
Date.prototype.For *** t日期格式化
Date.prototype.DateAdd日期计算
Date.prototype.DateDiff比较日期差
Date.prototype.toString日期转字符串
Date.prototype.toArray日期分割为数组
Date.prototype.DatePart取日期的部分信息
Date.prototype.MaxDayOfDate取日期所在月的更大天数
Date.prototype.WeekNumOfYear判断日期所在年的第几周
四、j *** a如何获取当前时间以及格式化为
j *** a如何获取当前时间以及格式化需要用到两个类,如下图:
1.获取当前时间,并格式化为(年-月-日时:分:秒)。
SimpleDateFor *** t df= new SimpleDateFor *** t("yyyy-MM-dd HH:mm:ss");
System.out.println(df.for *** t(t));
2.将j *** a.util.Date转换为j *** a.sql.Date格式。
j *** a.sql.Date sqld= new j *** a.sql.Date(t.getTime());
j *** a.sql.Time sqlt= new j *** a.sql.Time(t.getTime());
j *** a.sql.Timestamp sqlts= new j *** a.sql.Timestamp(t.getTime());
J *** a是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特 *** ,广泛应用于企业级Web应用开发和移动应用开发。
J *** a编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特 *** ,用接口取代;增加垃圾回收器功能。
J *** a编程语言是个简单、面向对象、分布式、解释 *** 、健壮、安全与 *** 无关、可移植、高 *** 能、多线程和动态的语言。
好了,文章到此结束,希望可以帮助到大家。