zoukankan      html  css  js  c++  java
  • 10.6 日期处理类

    10.6 日期处理类

    重点

    1. 数据库中的日期型使用java.uitl.Date表示
    2. SimpleDateFormat类实现String与Data之间的转换

    10.6.1 Date类

    视频地址日期处理类(Date)

    范例:data与long 之间转换
    
    package com.xusan;
    import java.util.Date;
    public class TestDemo {
    	public static void main(String args[]) throws Exception {
    		long cur = System.currentTimeMillis();//取得对象时间
    		Date date = new Date(cur);
    		System.out.println(date);
    		System.out.println(date.getTime());
    	}
    }
    执行结果:
    Thu Feb 22 16:28:12 CST 2018
    1519288092378
    
    

    10.6.2 日期格式化 SimpleDateFormat(核心)

    视频地址SimpleDateFormat

    • 构造方法:public SimpleDateFormat(String pattern),传递转换格式
    • 将Date转换为String: public final String format(Date date)
    • 将String转换为Date: public Date parse(String source)throws ParseException

    年(yyyy)月(MM)日(dd)时(HH)分(mm)秒(ss)毫秒(SS)

    范例:日期格式化显示(Date类型转换为String类型)
    
    public class TestDemo {
    	public static void main(String args[]) throws Exception {
    		Date date = new Date();
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
    		String str = sdf.format(date);
    		System.out.println(str);
    	}
    }
    执行结果:
    2018-02-22 17:16:32.109
    
    
    范例:字符串转换成日期(String转换成Date)
    public class TestDemo {
    	public static void main(String args[]) throws Exception {
    		String str = "2018-2-22 17:10:07.333";
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
    		Date date = sdf.parse(str);
    		System.out.println(date);		
    	}
    }
    执行结果:
    Thu Feb 22 17:10:07 CST 2018
    
    

    提示:
    关于数据类型的转换操作在实际的Java项目开发中,有6种最为常见的数据类型,

    • java.lang.String
    • java.util.Date
    • int(Integer)
    • double(Double)
    • bye(Bye)
    • boolean(Boolean)
    转换依靠3个原则(重点)
    • Dale与Sring类之间的转换:SimpleDateFormat;
    • Sring与基本类型之间的转换依靠:String.valueOf();
    • long与Date转换依靠Date类提供的构造以及getTime()方法。

    10.6.3 Calendar类

    视频地址Calendar类

    public class TestDemo {
    	public static void main(String args[]) throws Exception {
    		Calendar cal = Calendar.getInstance();					//获取本类对象
    		StringBuffer buf = new StringBuffer();					//保存日期时间数据
    		buf.append(cal.get(Calendar.YEAR)).append("-");		        	//获取年
    		buf.append(cal.get(Calendar.MONTH)+1).append("-");	        	//获取月
    		buf.append(cal.get(Calendar.DAY_OF_MONTH)).append(" ");         	//获取日
    		buf.append(cal.get(Calendar.HOUR_OF_DAY)).append(":");                  //获取时
    		buf.append(cal.get(Calendar.MINUTE)).append(":");	        	//获取分
    		buf.append(cal.get(Calendar.SECOND));				       	//获取秒
    		System.out.println(buf);
    	}
    }
    程序执行结果:
    2018-2-22 19:15:44
    
    
  • 相关阅读:
    Cocoa中对日期和时间的处理 NSCalendar (一)
    iOS优秀博客收录
    八大排序(内容是转载链接)
    IOS8定位无效问题
    ios 里如何判断当前应用的定位服务是否可用
    MKMapView和MKMapViewDelegate
    根据经纬度翻译成详细位置的各种方法
    iOS 根据经纬度反查 地名
    MapKit学习笔记
    解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated
  • 原文地址:https://www.cnblogs.com/xuwei1/p/8459876.html
Copyright © 2011-2022 走看看