java Date类型 按年,月,日 取出并输出,怎么编写?

java Date类型 按年,月,日 取出并输出,怎么编写?,第1张

下边是根据你的需求写的代码:

importjava.util.Calendar

importjava.sql.Date

publicclassTestAA{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Calendarcld=Calendar.getInstance()

Datedate=newjava.sql.Date(1319534374312l)

cld.setTime(date)

/**

*注:在jdk1.6以后下列方法都已过时

*date.getYear()

*date.getMonth()

*date.getDay()

*/

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

//方法一

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

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

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

//方法er

System.out.println("年份:"+date.toString().split("-")[0])

System.out.println("月份:"+date.toString().split("-")[1])

System.out.println("日:"+date.toString().split("-")[2])

}

}

技术优势:

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

Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

Java平台是基于Java语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。java的应用已十分广泛。

Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

JAVA的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。JAVA是成熟的产品,已经有10年的历史。

自从1995年Sun公司正式发布Java1.0版以来,在全球范围内引发了经久不衰的Java热潮,Java的版本也不断更新到v1.1,v1.2,v1.3,v1.4,其内容也有了巨大的改进和扩充,还出现了标准版、企业版、服务器版等满足不同需要的版本。另外还有迅速发展的JavaBean,其它的Java编译器和集成开发环境等第三方软件。

正好我这有一个日期的工具类,你参考一下。我是直接黏贴进来的,看起来感觉有点乱,你复制后放到eclipse里看就整齐了。

import java.text.ParseException

import java.text.SimpleDateFormat

import java.util.Calendar

import java.util.Date

import org.junit.Test

/**

* @author Administrator

* 各种日期、时间转换的示例总结:

*/

public class DateFormatUtil {

/**

* 将当前时间转换成指定格式的日期形式的字符串输出

* */

@Test

public void dateToStr(){

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

String dateString = sdf.format(new Date())

System.out.println(dateString)

}

/**

* 将给定时间格式的字符串,解析成Date输出

* @throws ParseException

* */

@Test

public void strToDate() throws ParseException{

String str = "201012241002"//yyyyMMddhhmm

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmm")

Date date = sdf.parse(str)

System.out.println(date)

}

/**

* 字符串,格式化 为指定字符串

* @throws ParseException

*/

@Test

public void formatstr()throws ParseException{

String str = "20170314155847"//yyyyMMddhhmm

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss")

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

String str2 = sdf2.format(sdf.parse(str))

System.out.println(str2)

}

/**

* *** 作时间:当前时间减去一天,一月,一年

*/

@Test

public void oprateDate(){

Date date = new Date()//获取当前时间

Calendar calendar = Calendar.getInstance()

calendar.setTime(date)

// calendar.add(Calendar.YEAR, -1)//当前时间减去一年,即一年前的时间

// calendar.add(Calendar.MONTH, -1)//当前时间前去一个月,即一个月前的时间

calendar.add(Calendar.DATE, -1)

Date time = calendar.getTime()//获取一年前的时间,或者一个月前的时间

System.out.println(time)

}

}

java里面的时间是Date类型的。

java的基本数据类型包括:byte,short,int,lang,float,double,char,Boolean,没有Date类型。

date类型是一个封装类。

获取当前时间的方法可以用getDate或者new date()来获取。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8055104.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存