好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

黑马程序员Java教程:Date、DateFormat类.docx

6页
  • 卖家[上传人]:qiuji****ngye
  • 文档编号:36740965
  • 上传时间:2018-04-01
  • 文档格式:DOCX
  • 文档大小:142.32KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Date、DateFormat 类示例 1:1.import java.util.Date;2.3.public class DateDemo{4. public static void main(String[] args){5. long time = System.currentTimeMillis();6. System.out.println(time);7.8. //将当前日期和时间封装成 Date 对象9. Date date1 = new Date();10. System.out.println(date1);11.12. //将指定毫秒值封装成 Date 对象13. Date date2 = new Date(1405244787235l);14. System.out.println(date2);15. }16.}17.复制代码运行结果:日期对象和毫秒值之间的转换毫秒值日期对象:1. 通过 Date 对象的构造方法 new Date(timeMillis);2. 还可以通过 setTime 设置。

      因为可以通过 Date 对象的方法对该日期中的各个字段(年月日等)进行操作日期对象毫秒值:1. getTime 方法因为可以通过具体的数值进行运算对日期对象进行格式化:将日期对象日期格式的字符串使用的是 DateFormat 类中的 format 方法示例 2:1.import java.text.DateFormat;2.import java.text.SimpleDateFormat;3.import java.util.Date;4.5.public class DateDemo{6. public static void main(String[] args){7. Date date = new Date();8.9. //获取日期格式对象,具备着默认的风格也可以指定为 FULL、LONG 风格10. DateFormat df = DateFormat.getDateInstance(DateFormat.FULL);11. String str_date1 = df.format(date);12. System.out.println(str_date1);13.14. df = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.LONG);15. String str_date2 = df.format(date);16. System.out.println(str_date2);17.18. //如果风格是自定义的如何解决呢?19. df = new SimpleDateFormat(“yyyy--MM--dd“ );20. String str_date3 = df.format(date);21. System.out.println(str_date3);22. }23.}24.复制代码运行结果:将日期格式的字符串日期对象。

      使用的是 DateFormat 类中的 prase 方法示例 3:1.import java.text.DateFormat;2.import java.text.SimpleDateFormat;3.import java.util.Date;4.5.public class DateDemo{6. public static void main(String[] args) throws Exception {7. String str_date1 = “2012 年 4 月 19 日“ ;8. String str_date2 = “2012--4--19“;9.10. DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);11. Date date1 = dateFormat.parse(str_date1);12. System.out.println(date1);13. 14. dateFormat= new SimpleDateFormat(“yyyy--MM--dd“ );15. Date date2 = dateFormat.parse(str_date2);16. System.out.println(date2);17. }18.}19.复制代码运行结果:练习:“2012-3-17“到“2012-4-6“中间有多少天?思路:两个日期相减就可以了。

      必须有两个可以进行减法运算的数能减可以是毫秒值,如何获取毫秒值?通过 date 对象如何获取 date 对象呢?可以将字符串转成 date 对象1. 将日期格式的字符串转成 Date 对象2. 将 Date 对象转成毫秒值3. 相减,编程天数代码:1.import java.util.Date;2.import java.text.DateFormat;3.import java.text.SimpleDateFormat;4.5.public class Test{6. public static void main(String[] args) throws Exception {7. String str_date1 = “2014-3-17“;8. String str_date2 = “2014-4-6“;9. test(str_date1,str_date2);10. }11. 12. public static void test(String str_date1,String str_date2) throws Exception {13. //1、将日期字符串转成日期对象14. DateFormat dateFormat = DateFormat.getDateInstance();15. dateFormat = new SimpleDateFormat(“yyyy-MM-dd“ );16.17. Date date1 = dateFormat.parse(str_date1);18. Date date2 = dateFormat.parse(str_date2);19.20. long time1 = date1.getTime();21. long time2 = date2.getTime();22.23. long time = Math.abs(time2-time1);24. System.out.println(time);25.26. int day = getDay(time);27. System.out.println(day);28. }29.30. private static int getDay(long time){31. int day = (int)(time/1000/60/60/24);32. return day;33. }34.}35.复制代码运行结果:。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.