当前位置:文档之家› java时间的用法

java时间的用法

*** <p>Title: 时间格式转化与计算</p>*/package ;importimportimport .*;public class DateTime {public DateTime() {}/*** 取得系统当前时间* @return String yyyy-mm-dd*/public String getCurrentDate() {Calendar rightNow = ();int year = ;int month = + 1;int day = ;return year + "-" + month + "-" + day;}/*** 取得系统当前时间* @return String yyyy年mm月dd日*/public String getCurrentDate1() {Calendar rightNow = ();int year = ;int month = + 1;int day = ;return year + "年" + month + "月" + day + "日";}/*** 取得系统当前时间* @return String yyyymmdd*/public String getCurrentDate2() {Calendar rightNow = ();int year = ;int month = + 1;int day = ;return year + "" + month + "" + day;}/*** 取得系统当前时间* @return String yyyy-mm*/public String getCurrentDate3() {Calendar rightNow = ();int year = ;int month = + 1;2005-6-282005-10-122005-1-8怎样计算两个时间之间的间隔?间隔=()();得出来的是毫秒数.除1000是秒,再除60是分,再除60是小时..............................记住java标准库中所有时间类都以此为基础转化的,只是他写好了一些转化的方法给你用而已.但都离不开这个毫秒数为基础.2. t=();m=+1;这里为什么要加一?在java语言里,date的month的取值范围是:0~11,与人们的自然表达上相差1。

3. 系统时间与当前日期的区别?系统时间确切的说应该是();new Date()是当前日期,虽然它getTime();和();一样,但();4. 如何计算两个日期的天数差值?long beginTime = ();long endTime2 = ();long betweenDays = (long)((endTime - beginTime) / (1000 * 60 * 60 *24) + ;5. 如何比较日期时间大小?第一种方法:use Calendar object to compareclass can be used to compare date. In order to do this,you guy should parse that string into int year, month, day a nd construct aCalendar object, and then do comparison.Below is a sampleStringTokenizer token = new StringTokenizer(your string,"-");int year = ());int month = ());int day = ());Calendar date = ();(year,month,day);Calendar today = ();if(today)){...}第二种方法Date nowDate=new Date();格式化日期的问题\r目的:第一次求日期formatter = new "yyyy-MM-dd");String riqi=(currentTime_1);第二次求时间\rformat1 = new "hhmmss");currentTime_2 = newString shijian=(currentTime_2);得到的结果是2002-02-19和115324(11点53分24秒)实现:formatter = new "yyyy-MM-dd-H-mm-ss");currentTime_1 = newString str_date = (currentTime_1);StringTokenizer token = new StringTokenizer(str_date,"-");String year = ();String month= ();String day = ();String hh = ();String mm = ();String ss = ();String riqi=year+"年\\"+month+"月"+day+"日"+" "+hh+"点\\"+mm+"分"+ss+"秒\\";String newdir=year+month+day;String wenjian = hh+mm+ss;7. 怎么得到一个月的天数?date =示例程序代码在Java Web服务器上接受测试,该服务器配置了JDK 。

示例写得很标准,在Tomcat或者其他JSP Web服务器(JDK 或者以后版本)上运行的效果几乎完全一样。

通过表单把日期传递给JSP页Date(日期)参数是用户从3栏下拉列表中选出来的。

用户提交表单之后,这些参数即被传送给处理页面。

在进行日历编程时不要忘了导入:〈%@ page import="" %〉处理页面的第1个任务是接收以下日期参数值:Date、Month和Year。

int curDate = 1;if("curDate") != null){curDate = ("curDate"));}注意页面参数被转换为int类型,马上我们就知道为什么要这么做了。

Calendar对象我们的目标是创建和设置一个Calendar对象,用它进行日期计算。

为此,我们首先需要实例化一个Calendar对象。

Calendar cal = ();()返回一个代表当前日期和时间的Calendar对象。

();(curYear, curMonth , curDate);clear()方法清空Calendar,这样我们才可能给该对象分配我们自己的日期值并为将来的计算做好准备。

注意这些参数的顺序:首先是年,最后是日期。

从Calendar获取信息以下是一组Calendar字段:日期DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR时间HOUR_OF_DAY, MINUTE, MILLISECOND, SECOND周WEEK_OF_MONTH, WEEK_OF_YEAR年YEAR以上这些字段都可以通过Calendar的get()方法进行访问,结果返回一个整数。

以下代码示例显示了以上过程。

一周内的日期int dayOfWeek = ;("〈br〉Day of Week: " + dayOfWeek + " 〈br〉");一月内的日期int dayOfMonth = ;("〈br〉Day of Month: " + dayOfMonth + " 〈br〉");定位特定的日期为了找出一周内特定的某一天就必须访问DAY_OF_WEEK字段。

该字段包含了范围从1到7的整数值,1代表星期一,2代表星期二,其余以次类推。

int dayOfWeek = ;这里有个向用户显示日期的好方法,那就是声明一个包含一周内天数的数组。

然后就可以很方便地显示各个日期了。

只要采用DAY_OF_WEEK整数访问数组内的当前日期即可。

String[] weekdays = new String[]{“”, "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};〈%=weekdays[]%〉注意该数组的第1个元素为空。

这是因为DAY_OF_WEEK字段值的范围是从1到7,而数组元素的引用范围则是从0到6。

在数组开头加一个空元素就可以保证DAY_OF_WEEK字段的值和数组引用相匹配了。

找出周末为了找出某天是否正好是星期天或者星期六可以编写以下代码:int day = ;if(day == 6 || day == 7){//执行与周末有关的操作}工作日现在我们需要计算出某个月内的工作日天数。

用户输入日期(参看)之后把参数发送给处理页面(参看)。

在处理页面上,我们把Calendar对象设置为该月的第1天。

();(curYear, curMonth , 1);int maxDays = ;("〈br〉Number of days in month: " + maxDays + "〈br〉");我们还需要知道某个月内到底有多少天。

getActualMaximum()方法返回一个整数值,该值就包含了每个月内的最多天数:2月是28天,3月是31天等等。

在闰年的话2月的天数返回 29天。

一旦我们得到了每个月内的最多天数,我们就可以很方便地循环每月天数判断是否是周末或者工作一日。

我们用add()方法给Calendar递增1,如程序清单A所示。

用SimpleDateFormat向用户显示日期SimpleDateFormat处理显示日期的最常用需求,它可以用来把日期转换为特定的保存格式。

你可以采用以下的导入指示符:〈%@ page import="" %〉以下的代码给用户显示日期:SimpleDateFormat formatter = new SimpleDateFormat("dd/MMM/yyyy"); ("〈br〉" + ()) );SimpleDateFormat对象接受一个字符串作为其对象构造器,该字符串参数包含了用户希望采用的显示格式。

相关主题