java学习笔记——日期处理
获取系统当前时间使用: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学习笔记——日期处理的更多相关文章
- java学习笔记之日期日历类
java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- 20145330第九周《Java学习笔记》
20145330第九周<Java学习笔记> 第十六章 整合数据库 JDBC入门 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JD ...
- 20145330第八周《Java学习笔记》
20145330第八周<Java学习笔记> 第十五章 通用API 通用API 日志:日志对信息安全意义重大,审计.取证.入侵检验等都会用到日志信息 日志API Logger:注意无法使用构 ...
- 20145330第七周《Java学习笔记》
20145330第七周<Java学习笔记> 第十三章 时间与日期 认识时间与日期 时间的度量 GMT(格林威治标准时间):现在不是标准时间 世界时(UT):1972年UTC出来之前,UT等 ...
- Java学习笔记4
Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...
- java学习笔记07--日期操作类
java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...
- java学习笔记06--正则表达式
java学习笔记06--正则表达式 正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证.拆分.替换等操作. 例如:现在要去判断一个字符串是否由数字组成,则可以有以下的两种做法 不使用正则 ...
- 20155234 2610-2017-2第九周《Java学习笔记》学习总结
20155234第九周<Java学习笔记>学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC(Ja ...
随机推荐
- Linux 安装配置JDK
一.下载jdk 参考:http://www.codingyun.com/article/40.html 可以先下载到本地,然后ftp到服务器 也可以直接在服务器下载(windows版本的区分32位与6 ...
- 【ZOJ4070】Function and Function(签到)
题意:求 k 层嵌套的 f(x) 0<=x,k<=1e9 思路:迭代不会很多次后函数里就会=0或者1,再看层数奇偶直接返回答案 #include<cstdio> #includ ...
- Custom Email Attribute在客户端不起作用原因
原文发布时间为:2011-07-16 -- 来源于本人的百度文章 [由搬家工具导入] Custom Email Attribute在客户端不起作用原因,就是未实现 IClientValidatable ...
- rootkit 内核函数hook
转自:https://0x90syntax.wordpress.com/2016/02/21/suterusu-rootkitx86%e4%b8%8earm%e7%9a%84%e5%86%85%e8% ...
- for...in与点语法
语法 for...in语句循环一个指定的变量来循环一个对象所有可枚举的属性.如下所示 for (variable in object){ statements } 问题 在实际的使用过程中发现,在fo ...
- COMPANY_点取消会卡死的解决方法
// OLD void ctonedlg::onbtn_basedir_clicked() { m_basedir = getUserSelectDir(); doSearchDir( ...
- hadoop使用supervisord
#安装 wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b ...
- win2008服务器asp站点配置要点
Win2008服务器重装系统后,运行ASP站点(使用Access数据库)报N多错误,经过一小时总算解决,总结如下: 在win2008服务器上1. 本站点应用程序池改为启用32位.2. 本站点启用父路径 ...
- JAVA线程池调优
在JAVA中,线程可以使用定制的代码来管理,应用也可以利用线程池.在使用线程池时,有一个因素非常关键:调节线程池的大小对获得最好的性能至关重要.线程池的性能会随线程池大小这一基本选择而有所不同 ...
- MSSQL—字符串分离(Split函数)
前面提到了记录合并,有了合并需求肯定也会有分离需求,说到字符串分离,大家肯定会想到SPLIT函数,这个在.NET,Java和JS中都有函数,很可惜在SQL SERVER中没有,我们只能自己来写这么一个 ...