Date类获取日期的方法失效的解决办法

Java 学习了一段时间后,就习惯了在实例化一个类后,喜欢调用该对象的get或者set方法.      在一次学习中接触了Date类,这时发现 get和set方法有时不是那么好用的.

下面重演我学习过程中出现的错误,及解决的办法:

在学习Date类时,习惯性的用get方法调用Date()的年月日,发现不怎么好用了,

Date date=newDate();

Stringyear=date.getYear();

很明显在getYear()上有一条删除线,而且在myeclipse 中还报错,点击错误

Multiplemarkers at this line

  - The method getYear() from thetype Date is deprecated,原来是这个方法被弃用了.

尝试了其他的get方法如: getDate()getDay()getHours()getMinutes()getMonth()getSeconds()等好几个get方法以及对应的set方法都弃用了,那在myeclipse中不能用这些方法,我怎么用Date()这个类呢.

    后来通过网上搜找,终于找到了解决的办法:java.text.SimpleDateFormat这是专门设置Date内容显示格式的类.      

Date date=new Date();

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");

String time=sdf.format(date);

System.out.println(time);

 

通过date对象获取到当前的时间, 然后再实例化SimpleDateFormat类时,为其设置日期显示格式"yyyy-MM-dd HH:mm:ss" ,通过第三句代码,将date对象格式化并转化为String 类型输出,就会打印出常见格式的日期了: 2014-08-14 19:48:13

如果仅仅想要获得年,可以将SimpleDateFormat sdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 中的"yyyy-MM-dd HH:mm:ss" 改为”yyyy”,这样得到的就只是年了.

其他的获得月、日、周、小时、分钟等的格式与年的相似,并且可以相互组合使用。

字母与代表的意思如下表内容所示。


字母


日期或时间元素


表示


示例


G


Era 标志符


Text


AD


y



Year


1996; 96


M


年中的月份


Month


July; Jul; 07


w


年中的周数


Number


27


W


月份中的周数


Number


2


D


年中的天数


Number


189


d


月份中的天数


Number


10


F


月份中的星期


Number


2


E


星期中的天数


Text


Tuesday; Tue


a


Am/pm 标记


Text


PM


H


一天中的小时数(0-23)


Number


0


k


一天中的小时数(1-24)


Number


24


K


am/pm 中的小时数(0-11)


Number


0


h


am/pm 中的小时数(1-12)


Number


12


m


小时中的分钟数


Number


30


s


分钟中的秒数


Number


55


S


毫秒数


Number


978


z


时区


General time zone


Pacific Standard Time; PST; GMT-08:00


Z


时区


RFC 822 time zone


-0800

 

 

知道了通过SimpleDateFormat格式化日期的方法,就再也不怕日期不好获得了。

在使用Date类   和 SimpleDateFormat类时只用到了一些常用的方法,其他方法可以自己尝试,毕竟自己学会的才真正是自己的.

时间: 2024-08-03 13:15:15

Date类获取日期的方法失效的解决办法的相关文章

IOS上iframe的滚动条失效的解决办法_IOS

问题描述:  iframe设置了高度(例如500px).倘若iframe的内容足够长超出了iframe设定的高度时,在ipad等设备上.iframe内部html的滚动条不出现.并且活生生的从500px处截断,(类似overflow:hidden的效果)下面的内容不再显示.  问题重现: 结构:  index.html : <style> #iframe{height:500px;} </style> <div id="content"> <if

[转载]window.location.href 失效的解决办法

原文地址:window.location.href 失效的解决办法作者:rapheal_Guo window.location.href 有时会失效..这又是万恶的IE的BUG..   微软上公布3个解决方案的. 原文地址:http://support.microsoft.com/kb/190244/en-us 第一种: 在window.location.href 后面加上 window.event.returnValue = false; 如: <a href="#" oncl

mount --bind 重启后失效的解决办法

vsftp不支持软链接,可以用mount来支持不同的目录结构 mount --bind /home/www/web/ROOT/img/upload /ftp/private/upload 重启后失效. 解决办法: 编辑fstab,重启后自动mount vi /etc/fstab /home/www/web/ROOT/img/upload /ftp/private/upload none bind 0 0  

java获取日期的方法_java

复制代码 代码如下: /** 获取昨天日期 方法一,这个方法好像有点慢*/Date dt = new Date(); Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, -1);time = new SimpleDateFormat( "yyyy-MM-dd").format(cal.getTime()); /** 获取昨天日期 方法二*/Date as = new Date(new Date().getTime()

javascript中Date format(js日期格式化)方法小结_javascript技巧

本文实例总结了javascript中日期格式化的方法.分享给大家供大家参考,具体如下: 方法一: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 200

Xcode 升级导致插件失效的解决办法_IOS

最近升级Xcode8 遇到了些问题,这里整理下,希望读者少走弯路,尽快解决问题. Xcode8不能使用插件了,此文作废... Xcode的各种插件极大地提高了开发效率,比如我常用的FuzzyAutocomplete(添加模糊匹配来提高Xcode代码自动补全功能,开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配). VVDocument.KSImageNamed.Peckham(可以在任意位置通过快捷键添加#import 语句).XAlign(代码对齐),但是升级Xcode导致插

php curl获取网页内容(IPV6下超时)的解决办法

如果开启了IPv6,curl默认会优先解析 IPv6,在对应域名没有 IPv6 的情况下,会等待 IPv6 dns解析失败 timeout 之后才按以前的正常流程去找 IPv4   原因:在程序中我对curl获取内容都作了较为严格的超时限制,所以就会造成无法获取内容的问题. 解决方法:设置默认访问为ipv4.php的curl设置方法如下: 复制代码 代码如下: <?php /** * IPV6下curl超时问题 */ $ch = curl_init(); curl_setopt ($ch, CU

WordPress升级到3.3主题背景失效的解决办法

今天升级了一下wordpress博客,没想到的是我设置的背景图片失效.经过检查发现原来是新版的程序在 _custom_background_cb() 这个函数的背景设置中 增加了custom-background 的id原来的是只有body的所以造成主题的背景的图片失效. 修改方法只要找到 wp-includestheme.php 搜索 body.custom-background 去掉 .custom-background 保存就可以了.

php curl获取网页内容(IPV6下超时)的解决办法_php技巧

原因:在程序中我对curl获取内容都作了较为严格的超时限制,所以就会造成无法获取内容的问题. 解决方法:设置默认访问为ipv4.php的curl设置方法如下: 复制代码 代码如下: <?php/*** IPV6下curl超时问题*/$ch = curl_init();curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);//设置curl默认访问为IPv4if(defined('CU