java中的Calendar如何使用?

Python013

java中的Calendar如何使用?,第1张

package pack.java.calendar.demo \x0d\x0a \x0d\x0aimport java.text.SimpleDateFormat \x0d\x0aimport java.util.Calendar \x0d\x0aimport java.util.Date \x0d\x0aimport java.util.GregorianCalendar \x0d\x0a \x0d\x0apublic class CalendarDemo { \x0d\x0aprivate static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss") \x0d\x0apublic static void main(String[] args) { \x0d\x0a \x0d\x0a//获取calendar实例 \x0d\x0aCalendar calendar = Calendar.getInstance() \x0d\x0a \x0d\x0a//判断calendar是不是GregorianCalendar类的实例 \x0d\x0aif(calendar instanceof GregorianCalendar){ \x0d\x0aSystem.out.println("属于GregorianCalendar类的实例!") \x0d\x0a} \x0d\x0a \x0d\x0a//从calendar对象中获得date对象,当前时间 \x0d\x0aDate dates = calendar.getTime() \x0d\x0a \x0d\x0a//格式化时间 \x0d\x0aString date_str= date_format.format(dates) \x0d\x0aSystem.out.println(date_str) \x0d\x0a \x0d\x0a//设置月份05;代表日历的月份6月,因为月份从0开始。 \x0d\x0acalendar.set(Calendar.MONTH, 05) \x0d\x0a \x0d\x0aint months = calendar.get(Calendar.MONTH) \x0d\x0aSystem.out.println(months) //输出05 \x0d\x0a \x0d\x0a//设置日期为2011-07-24 09:59:50 \x0d\x0acalendar.set(2011, 06, 24, 9, 59, 50)\x0d\x0aString getDate = date_format.format(calendar.getTime()) \x0d\x0aSystem.out.println(getDate) //输出2011-07-24 09:59:50 \x0d\x0a \x0d\x0a//比较日前大小 \x0d\x0aif(new Date().getTime() >calendar.getTimeInMillis()){ \x0d\x0aSystem.out.println("当前日期在后!") \x0d\x0a}else{ \x0d\x0aSystem.out.println("当前日期在前!") \x0d\x0a} \x0d\x0a \x0d\x0a//设置当前时间为:2011-07-24 11:06:00 \x0d\x0acalendar.setTime(new Date())\x0d\x0aint year = calendar.get(Calendar.YEAR) //获取年 \x0d\x0aint month = calendar.get(Calendar.MONTH) //获取月 \x0d\x0aint date = calendar.get(Calendar.DATE) //获取天 \x0d\x0aint hour = calendar.get(Calendar.HOUR) //获取小时 \x0d\x0aint minute = calendar.get(Calendar.MINUTE)//获取分钟 \x0d\x0aint second = calendar.get(Calendar.SECOND)//获取秒钟 \x0d\x0aint hour_of_day = calendar.get(Calendar.HOUR_OF_DAY) //第几个小时, \x0d\x0aint day_of_month = calendar.get(Calendar.DAY_OF_MONTH)//这天,在一个月内是第几天.\x0d\x0aint day_of_week = calendar.get(Calendar.DAY_OF_WEEK) //这天,在一周内,是第几天. \x0d\x0aint day_of_year = calendar.get(Calendar.DAY_OF_YEAR) //这天,在一年内,是第几天。 \x0d\x0aint week_of_year = calendar.get(Calendar.WEEK_OF_YEAR) //这周,在一年内是第几周 \x0d\x0aint week_of_month = calendar.get(Calendar.WEEK_OF_MONTH)//这周,在这个月是第几周以以星为标准; \x0d\x0aint zone_offset = calendar.get(Calendar.ZONE_OFFSET) //获取时区 \x0d\x0aint day_of_week_in_month = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) //某月中第几周,按这个月1号算,1号起就是第1周,8号起就是第2周。以月份天数为标准\x0d\x0aint r = calendar.get(Calendar.AM_PM) \x0d\x0aif(r==calendar.AM){ \x0d\x0aSystem.out.println("现在是上午") \x0d\x0a} \x0d\x0a \x0d\x0aif(r==calendar.PM){ \x0d\x0aSystem.out.println("现在是下午") \x0d\x0a} \x0d\x0aSystem.out.println("==================================================") \x0d\x0aSystem.out.println(year) \x0d\x0aSystem.out.println(month) \x0d\x0aSystem.out.println(date) \x0d\x0aSystem.out.println(hour) \x0d\x0aSystem.out.println(minute) \x0d\x0aSystem.out.println(second) \x0d\x0aSystem.out.println(hour_of_day) \x0d\x0aSystem.out.println(day_of_month) \x0d\x0aSystem.out.println(day_of_week) \x0d\x0aSystem.out.println(day_of_year) \x0d\x0aSystem.out.println(week_of_year) \x0d\x0aSystem.out.println(week_of_month) \x0d\x0aSystem.out.println(zone_offset) \x0d\x0aSystem.out.println(day_of_week_in_month) \x0d\x0a} \x0d\x0a}

calendar 当前时间加一天怎么做? java, java中的calendar如何在当前时间加一天?

方法如下:

Date date = new Date()设定当前日期

calendar.add(Calendar.setTime(date)/日历物件

calendar当前时间

Calendar calendar = Calendar.getInstance()/.DAY_OF_MONTH, 1)天数加一

Java是一种可以撰写跨平台应用程式的面向物件的程式设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、资料中心、游戏控制台、科学超级计算机、行动电话和网际网路,同时拥有全球最大的开发者专业社群。

与传统程式不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软体必须相互相容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软体开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Sun 公司对 Java 程式语言的解释是:Java 程式语言是个简单、面向物件、分散式、解释性、健壮、安全与系统无关、可移植、高效能、多执行绪和动态的语言。

Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。

java怎么获得当前时间多一天

java在当前系统时间加一天主要是使用calendar类的add方法,如下程式码:

import java.util.Calendar

import java.util.Date

public class ceshi {

public static void main(String[] args) {

Date date = new Date()新建此时的的系统时间

System.out.println(getNextDay(date))返回明天的时间

}

public static Date getNextDay(Date date) {

Calendar calendar = Calendar.getInstance()

calendar.setTime(date)

calendar.add(Calendar.DAY_OF_MONTH, +1)+1今天的时间加一天

date = calendar.getTime()

return date

}

}

php怎么将当前时间戳增加一year

$now_date = time()获得当前时间戳

$year = date("Y",$date)得到当前 year

$o_date = date("-m-d G:i:s",$date)除了year 外的日期字串

$result = strtotime(($year+1).$o_date)year + 1 然后以字串连结的形式和$o_date结合成日期字串,再strtotime转化时间戳

----------------------------------------------

上述是考虑到闰year会多1天。

如果不需要考虑闰year 。

可以直接加上1year(平year)的秒数~

也就是3600*24*365

----------------------------------------------

year 居然是 “不适合” 词汇

WHY??

echo strtotime("+1 year")返回的是时间戳, 如果要转换成一般时间格式还需要下面的函式

echo date('Y-m-d H:i:s', strtotime("+1 year"))

==================================================================

同理,不仅仅可以+year 还可以是天, 月日都可以的,如下程式码:

<?php

echo strtotime("now"), "\n"

echo strtotime("10 September 2000"), "\n"

echo strtotime("+1 day"), "\n"

echo strtotime("+1 week"), "\n"

echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n"

echo strtotime("next Thursday"), "\n"

echo strtotime("last Monday"), "\n"

?>

Java取当前时间

tomcat时间跟系统时间不一致的问题解决方法 摘自 -- 黑夜的部落格 一,在catalina.bat中 配置如下: set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08 -Xms256m -Xmx800m -Djava.util.logging.manager=.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Xms256m -Xmx800m(初始化记忆体大小为256m,可以使用的最大记忆体为800m), -Duser.timezone=GMT+08 设定为北京时间 二,在eclipse中设定 在 首选项->Tomcat ->JVM Settings 项,设定JRE的版本为'jre1.5.0_06',并且新增如下几个JVM Parameters: -Xms128m -Xmx512m -Dfile.encoding=UTF8 -Duser.timezone=GMT+08

java中怎么获取当前时间的前一天

public static Date getNextDay(Date date) {

Calendar calendar = Calendar.getInstance()

calendar.setTime(date)

calendar.add(Calendar.DAY_OF_MONTH, -1)

date = calendar.getTime()

return date

}

Java怎么系统时间减当前时间

系统时间、当前时间,如果都是同时区,结果是0

~~~~~~~~

java怎么获取当前时间

/**

* 获取系统当前时间 <br>

* 方 法 名:getCurrentDate<br>

*

* @param formatStr

* 需要格式的目标字串例:yyyy-MM-dd

* @return Date 时间物件

*/

publicstatic Date getCurrentDate() {

returnnew Date()

}

publicString getTodayString() {

Calendarca = Calendar.getInstance()

StringcurrDate = ca.get(Calendar.YEAR) + "-"

+(ca.get(Calendar.MONTH) + 1) + "-"

+ca.get(Calendar.DAY_OF_MONTH)

ineek = ca.get(Calendar.DAY_OF_WEEK)

Stringweekday = ""

if(week == 1) {

weekday= "星期天"

}else if (week == 2) {

weekday= "星期一"

}else if (week == 3) {

weekday= "星期二"

}else if (week == 4) {

weekday= "星期三"

}else if (week == 5) {

weekday= "星期四"

}else if (week == 6) {

weekday= "星期五"

}else if (week == 7) {

weekday= "星期六"

}

returncurrDate + " " + weekday

}

Java怎么当前时间减过去时间

这前后时间可能是机器生成的,也可能是人工输入的,那么我们可以通过下面程式码来实现

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

try

{

Date d1 = df.parse("2004-03-26 13:31:40")

Date d2 = df.parse("2004-01-02 11:30:24")

long diff = d1.getTime() - d2.getTime()这样得到的差值是微秒级别

long days = diff / (1000 * 60 * 60 * 24)

long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60)

long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60)

System.out.println(""+days+"天"+hours+"小时"+minutes+"分")

}

catch (Exception e)

{

}

Java中日历类(Calendar类)的用途如下:

Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now =         Calendar.getInstance()   

可以使用下面三个方法把日历定到任何一个时间:

     set(int year ,int month,int date)  

     set(int year ,int month,int date,int hour,int minute) 

     set(int year ,int month,int date,int hour,int minute,int second) 

如果想获得年份、月份、小时等信息可以使用:  

      Now.get(Calendar.Month)//这样的方法 0表示一月,1表示二月  

     get(Calendar.DAY_OF_MONTH)//获得这个月的第几天

     get(Calendar.DAY_OF_WEEK)//获得这个星期的第几天 

     get(Calendar.DAY_OF_YEAR)//获得这个年的第几天  

       getTimeMillis()//获得当前时间的毫秒表示

1.计算某一月份的最大天数

    Calendar time=Calendar.getInstance() 

    time.clear() 

    time.set(Calendar.YEAR,year) 

    time.set(Calendar.MONTH,i-1)//注意,Calendar对象默认一月为0             

    int day=time.getActualMaximum(Calendar.DAY_OF_MONTH)//本月份的天数

    注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间

    2.Calendar和Date的转化

    (1) Calendar转化为Date

    Calendar cal=Calendar.getInstance()

    Date date=cal.getTime()

    (2) Date转化为Calendar

    Date date=new Date()

    Calendar cal=Calendar.getInstance()

    cal.setTime(date)

    3.格式化输出日期时间

    Date date=new Date()

    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")

    System.out.println(df.format(date))

4.计算相隔天数的方法

    public int getDaysBetween (Calendar d1, Calendar d2){

      if (d1.after(d2)){  // swap dates so that d1 is start and d2 is end

           java.util.Calendar swap = d1

           d1 = d2

           d2 = swap

      }

      int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR)

      int y2 = d2.get(Calendar.YEAR)

     if (d1.get(Calendar.YEAR) != y2){

           d1 = (Calendar) d1.clone()

           do{

             days += d1.getActualMaximum(Calendar.DAY_OF_YEAR)//得到当年的实际天数

               d1.add(Calendar.YEAR, 1)

          } while (d1.get(Calendar.YEAR) != y2)

      }

       return days

    }