java date时间怎么算的

Python026

java date时间怎么算的,第1张

按你说的,给写了你个案列

package com.zwd.time

import java.text.ParseException

import java.text.SimpleDateFormat

import java.util.Calendar

import java.util.Date

import java.util.Scanner

public class AboutTest1 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sca=new Scanner(System.in)

System.out.print("请输入时间:")

//得到用户输入的时间

String source=sca.nextLine()

//转换为时间格式

SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd")

Date userDate=new Date()

try {

userDate= sf.parse(source)

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

Calendar calendar = Calendar.getInstance()

calendar.setTime(userDate)

calendar.add(Calendar.DAY_OF_MONTH, +1)

String date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime())

System.out.println(date)

}

}

//得到long类型当前时间

long l = System.currentTimeMillis()

//new日期对

Date date = new Date(l)

//转换提日期输出格式

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-

dd HH:mm:ss")System.out.println(dateFormat.format(date))

扩展资料

package com.ob

import java.text.ParseException

import java.text.SimpleDateFormat

import java.util.Calendar

import java.util.Date

public class DateTest {

public static void main(String[] args) throws ParseException {

Calendar now = Calendar.getInstance()

System.out.println("年: " + now.get(Calendar.YEAR))

System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "")

System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH))

System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY))

System.out.println("分: " + now.get(Calendar.MINUTE))

System.out.println("秒: " + now.get(Calendar.SECOND))

System.out.println("当前时间毫秒数:" + now.getTimeInMillis())

System.out.println(now.getTime())

\t\tDate d = new Date()

System.out.println(d)

\t\tSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

\t\tString dateNowStr = sdf.format(d)

System.out.println("格式化后的日期:" + dateNowStr)

\t\t

\t\tString str = "2012-1-13 17:26:33"

//要跟上面sdf定义的格式一样

\t\tDate today = sdf.parse(str)

System.out.println("字符串转成日期:" + today)

\t}

}

参考资料:Java - 百度百科

java语言中的date类介绍及使用

在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。

1、使用Date类代表当前系统时间

Date d = new Date()

System.out.println(d)

使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下:

Sun Mar 08 16:35:58 CST 2009

在该格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8号,CST代表China Standard Time(中国标准时间,也就是北京时间(东八区))。

2、使用Date类代表指定的时间

Date d1 = new Date(2009-1900,3-1,9)

System.out.println(d1)

使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值。例如上面的示例代码代表就是2009年3月9号。

实际代表具体的年月日时分秒的日期对象,和这个类似。

3、获得Date对象中的信息

Date d2 = new Date()

//年份

int year = d2.getYear() + 1900

//月份

int month = d2.getMonth() + 1

//日期

int date = d2.getDate()

//小时

int hour = d2.getHours()

//分钟

int minute = d2.getMinutes()

//秒

int second = d2.getSeconds()

//星期几

int day = d2.getDay()

System.out.println("年份:" + year)

System.out.println("月份:" + month)

System.out.println("日期:" + date)

System.out.println("小时:" + hour)

System.out.println("分钟:" + minute)

System.out.println("秒:" + second)

System.out.println("星期:" + day)

使用Date类中对应的get方法,可以获得Date类对象中相关的信息,需要注意的是使用getYear获得是Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900,月份类似。在Date类中还提供了getDay方法,用于获得Date对象代表的时间是星期几,Date类规定周日是0,周一是1,周二是2,后续的依次类推。

4、Date对象和相对时间之间的互转

Date d3 = new Date(2009-1900,3-1,10)

long time = 1290876532190L

//将Date类的对象转换为相对时间

long t = d3.getTime()

System.out.println(t)

//将相对时间转换为Date类的对象

Date d4 = new Date(time)

System.out.println(d4)

使用Date对象中的getTime方法,可以将Date类的对象转换为相对时间,使用Date类的构造方法,可以将相对时间转换为Date类的对象。经过转换以后,既方便了时间的计算,也使时间显示比较直观了。