获取系统当前时间使用:java.util.Date类,而这个Date的构造方法如下:

无参构造:public Date()

有参构造:public Date(long date)

第一个实例:

import java.util.*;
public class DateDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date da=new Date();
System.out.println(da);
}
}

然而上面的输出格式不便于读取。

long可以保存文件大小和日期时间数据,而此特性在Date类上有很好的体现。

构造方法:public Date(long date)

将日期变成long:public long getTime()

import java.util.*;
public class DateDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date da=new Date(System.currentTimeMillis());
System.out.println(da);
System.out.println(da.getTime());
}
}

为了将日期或者数据转换成字符串,java中提供了类:java.text.simpleDateFormat类。

在SimpleDateFormat中主要使用如下几个操作方法:

构造方法:public SimpleDateFormat(String pattern)//pattern:YYYYMMDD

将Date格式化为String:public final String format(Date date)

将String格式化为Date:public Date parse(String source)throws ParseException

在实例化SimpleDateFormat的时候需要传入一些日期时间标记,而所有的日期时间标记都在SimpleDateFormat类中定义:

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

范例:将日期转换成字符串

import java.text.SimpleDateFormat;
import java.util.*;
public class DateDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date da=new Date(System.currentTimeMillis());
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
String str=sdf.format(da);
System.out.println(str);
}
}
范例:将字符串转换为日期
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class DateDemo {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
String str="2015-06-22 01:30:08:320";
Date da=sdf.parse(str);
System.out.println(da);
}
}

总结各种数据类型的转换:基本数据类型 包装类 String Date

  • 基本数据类型->包装类:自动装箱和自动拆箱
  • 基本数据类型->String :使用valueOf()方法
  • long->Date:Date类的构造方法
  • Date->long:getTime()方法
  • String->基本数据类型:包装类
  • String<->Date:java.text.SimpleDateFormat format() parse()

java学习笔记——日期处理的更多相关文章

  1. java学习笔记之日期日历类

    java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...

  2. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  3. 20145330第九周《Java学习笔记》

    20145330第九周<Java学习笔记> 第十六章 整合数据库 JDBC入门 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JD ...

  4. 20145330第八周《Java学习笔记》

    20145330第八周<Java学习笔记> 第十五章 通用API 通用API 日志:日志对信息安全意义重大,审计.取证.入侵检验等都会用到日志信息 日志API Logger:注意无法使用构 ...

  5. 20145330第七周《Java学习笔记》

    20145330第七周<Java学习笔记> 第十三章 时间与日期 认识时间与日期 时间的度量 GMT(格林威治标准时间):现在不是标准时间 世界时(UT):1972年UTC出来之前,UT等 ...

  6. Java学习笔记4

    Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...

  7. java学习笔记07--日期操作类

    java学习笔记07--日期操作类   一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...

  8. java学习笔记06--正则表达式

    java学习笔记06--正则表达式 正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证.拆分.替换等操作. 例如:现在要去判断一个字符串是否由数字组成,则可以有以下的两种做法 不使用正则 ...

  9. 20155234 2610-2017-2第九周《Java学习笔记》学习总结

    20155234第九周<Java学习笔记>学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC(Ja ...

随机推荐

  1. 转:mysql group by

    group by 用法解析 group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表. SELECT子句中的列名必须为分组列或列函数.列函数对于GROUP BY子 ...

  2. 简易web服务器(npm)

    npm install -g http-server 以后可以在任何一个文件夹启动静态文件的访问通过http-server -a localhost -p 8000ctrl + c结束 http-se ...

  3. HDU 1153 magic bitstrings(读题+)

    hdu 1153 magic bitstrings 题目大意 一个质数p,现在让你求一个p-1长度的“01魔法串”.关于这个魔法串是这么定义的:     我们现在把这个串经过一段处理变成一个长宽均为p ...

  4. bzoj3969 [WF2013]Low Power

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3969 [题解] 二分答案x,贪心选取,如果选取了i个,有j对,那么要满足i<=2*j* ...

  5. MFC 获得各类指针、句柄的方法(转)

    原文转自 https://blog.csdn.net/abcjennifer/article/details/7480019 1.MFC中获取常见类句柄<视图类,文档类,框架类,应用程序类> ...

  6. cocos2d-iphone心得

    源码下载地址: http://code.google.com/p/cocos2d-iphone/downloads/list https://github.com/cocos2d/cocos2d-ip ...

  7. 11.OpenStack 安装监控和业务流程服务

    安装业务流程模块 安装和配置业务流程 创建数据库 mysql -uroot -ptoyo123 CREATE DATABASE heat; GRANT ALL PRIVILEGES ON heat.* ...

  8. 关于js无法设置input的value的问题

    html内容来自: <script type="text/html" id="theTemplate"> <input id="in ...

  9. ppt提取图片,视频文件

    1,将视频另存为htm格式,然后会生成文件夹,里面就有. 2,如果没法生成htm格式,可以生成odp格式,压缩文件,用解压缩软件查看odp文件,就能看到. 3,pptx直接修改后缀为rar或者zip, ...

  10. POJ 2923 【01背包+状态压缩/状压DP】

    题目链接 Emma and Eric are moving to their new house they bought after returning from their honeymoon. F ...