java timestamp 转换_Java:String和Date、Timestamp之间的转换

一、String与Date(java.util.Date)互转

1.1 String -> Date

Java代码  7a5058aafbf832ae4b7f23377321d9ab.png

String dateStr = "2010/05/04 12:34:23";

Date date = new Date();

//注意format的格式要与日期String的格式相匹配

DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

try {

date = sdf.parse(dateStr);

System.out.println(date.toString());

} catch (Exception e) {

e.printStackTrace();

}

1.2 Date -> String

日期向字符串转换,可以设置任意的转换格式format

Java代码  7a5058aafbf832ae4b7f23377321d9ab.png

String dateStr = "";

Date date = new Date();

//format的格式可以任意

DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");

try {

dateStr = sdf.format(date);

System.out.println(dateStr);

dateStr = sdf2.format(date);

System.out.println(dateStr);

} catch (Exception e) {

e.printStackTrace();

}

二、String与Timestamp互转

2.1 String ->Timestamp

使用Timestamp的valueOf()方法

Java代码  7a5058aafbf832ae4b7f23377321d9ab.png

Timestamp ts = new Timestamp(System.currentTimeMillis());

String tsStr = "2011-05-09 11:49:45";

try {

ts = Timestamp.valueOf(tsStr);

System.out.println(ts);

} catch (Exception e) {

e.printStackTrace();

}

注:String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错!!!

如果String为其他格式,可考虑重新解析下字符串,再重组~~

2.2 Timestamp -> String

使用Timestamp的toString()方法或者借用DateFormat

Java代码  7a5058aafbf832ae4b7f23377321d9ab.png

Timestamp ts = new Timestamp(System.currentTimeMillis());

String tsStr = "";

DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

try {

//方法一

tsStr = sdf.format(ts);

System.out.println(tsStr);

//方法二

tsStr = ts.toString();

System.out.println(tsStr);

} catch (Exception e) {

e.printStackTrace();

}

很容易能够看出来,方法一的优势在于可以灵活的设置字符串的形式。

三、Date( java.util.Date )和Timestamp互转

声明:查API可知,Date和Timesta是父子类关系

3.1 Timestamp -> Date

Java代码  7a5058aafbf832ae4b7f23377321d9ab.png

Timestamp ts = new Timestamp(System.currentTimeMillis());

Date date = new Date();

try {

date = ts;

System.out.println(date);

} catch (Exception e) {

e.printStackTrace();

}

很简单,但是此刻date对象指向的实体却是一个Timestamp,即date拥有Date类的方法,但被覆盖的方法的执行实体在Timestamp中。

3.2 Date -> Timestamp

父类不能直接向子类转化,可借助中间的String~~~~

注:使用以下方式更简洁

Timestamp ts = new Timestamp(date.getTime());

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bugku 杂项 就五层你能解开吗_9.65米解放龙V杂项危险废物厢式运输车62

亲爱的,点击上方蓝字关注我吧9类危险废物厢式运输车解放龙V2.0半高顶半浮驾驶室底盘参数:龙V2.0半高顶半浮驾驶室、锡柴225马力,6.6排量,164千瓦,百公里耗油30.3L、陕齿8JS85E、435升级冲焊桥(速比4.444)、275/80R22.5-18PR层级、…

python矩阵运算与线形代数_[译] 线性代数:矩阵基本运算

线性代数:矩阵基本运算在本文中,我们将介绍矩阵的大部分基本运算,依次是矩阵的加减法、矩阵的标量乘法、矩阵与矩阵的乘法、求转置矩阵,以及深入了解矩阵的行列式运算。本文将不会涉及逆矩阵、矩阵的秩等概念,将来再探…

torch tensor去掉1维_南昌清污机新价格表1_海腾水工

南昌清污机新价格表1,应用中,应停止机械零件,停止防锈处理,定期在停水面涂抹黄油,开关发生某些异常,立即暂停,及时检查。 开闭时,请注意活塞的上下限位置,以免挡板和卷扬机损坏。 起…

java 堆 是用_Java8元空间和堆使用

运行jmap -histo PID以查看哪些对象消耗堆空间.当我运行你的例子,我看到堆充满了Javassist辅助对象:num #instances #bytes class name----------------------------------------------1: 592309 312739152 [Ljavassist.bytecode.ConstInfo;2: 6515673 208501536 ja…

fx系列微型可编程控制器 通信_电气人,三菱Q系列和FX PLC系列之间的区别你都知道吗?...

三菱Q系列和FX系列作为三菱旗下的两大PLC系列,在日常的作业中小伙伴们都会接触到,因此本文将三菱可编程控制器中使用的内置的输入输出继电器、辅助继电器、状态、计数器、数据寄存器等各种软元件的作用和功能进行了说明。Q系列FX系列输入继电器 X输入继电…

无符号有符号乘法_【编译笔记】变量除以常量的优化(一)——无符号除法

注:本文中的算法来自于 Division by Invariant Integers using Multiplication [1]。众所周知,编译器可以把变量除以常量优化为乘法和移位。 例如:Uint32 f(Uint32 a) { return a / 3; }会生成下面这样的汇编(x86_64)&…

left join 效率_人力资源HR的人才测评工具,极大提高招聘效率

作为一个HR小白,打交道最多的就是简历,领导谈的最多的就是提高工作效率,其实这个概念对于我来说还是挺抽象的,经过向前辈的取经,人力资源如何提高效率,做了个小小的总结。首先我们要明白我们的难点有哪些&a…

windows media player 9_openmeetings(开源视频会议系统)的详细安装步骤 (windows版)

一、开源视频会议系统openmeetings的简介:OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦。它是基于OpenLaszlo’s的…

Java实例化后自动执行_Java的实例化顺序(程序执行顺序)

加载/执行顺序:牢记一点:静态和非静态分开处理使用到静态加载时,静态又分为: 静态变量, 静态代码块, 其中加载顺序是按照类中书写的先后顺序加载的非静态加载顺序: 按照非静态书写顺序加载/执行…

为什么java中floatda正确_为什么cast to float在java中产生正确的结果?

文档没有特别好地解释,但Double.toString(double)基本上在它产生的输出中执行一些舍入. Double.toString算法在整个Java SE中使用,包括例如System.out的PrintStream.println(double).文档说明了这一点:How many digits must be printed for the fractional part of …

war包怎么解压_渣渣辉表情包下载-渣渣辉抖音表情包动态图下载

详情介绍渣渣辉表情包怎么制作?渣渣辉表情包gif在线生成工具应用安装资源推荐给大家,这是一款最近抖音上相当火爆的趣味聊天必备神器。这里各种各样的动态表情包应有尽有,你喜欢的表情包这里都有。感兴趣的小伙伴赶紧下载体验吧!关…

不足补0 java_Java Android 开发数字不足位数前面补0

import java.text.decimalformat;public void changecolor(view view) {decimalformat decimalformat new decimalformat("000");//获取随机数对象,产生三个随机数值(rgb值)random x new random();int red x.nextint(256);string sred decimalformat.…

python数据分析_使用Python进行数据分析

麦金尼编写的《使用Python进行数据分析》是最经典的数据分析教材,本专栏主要应用视频讲解的方式,讲授本书核心思想,并提供本教材的所有代码和代码点评。注意:视频网址必须用电脑台式机打开!手机访问不到视频。注意&…

java.policy无法修改_如何配置Policy文件进行Java安全策略的设置

中国人最喜欢访问的网站只要注册ofo就送你10块钱,还等什么,快来注册吧Java语言具有完善的安全框架,从编程语言、编译器、解释程序到Java虚拟机,都能确保Java系统不被恶意的代码或敌对的编译器暗中破坏,它们能够保证Jav…

百度原创度在线检测_资深自媒体作者:做自媒体没有这款“原创度检测”软件是不行的...

目前市面上除了今日头条自媒体平台外,好友好多好多其它的自媒体平台,比如百度的百家号、360的快船号、腾讯的企鹅号等等,各种各样的自媒体平台,如此多的自媒体平台大家每天写作的资源和话题也就那么多,免不了有些人就会…

如何看懂串口通讯协议_一文看懂PLC的通讯方式——AB系统(一)

写在前面一直以来,PLC跟其他设备的通讯方式都是自动化工程师入门学习的难点和要点。说它难,因为这里面牵扯到了数据通讯的一些知识,大多数从事PLC工作的人员都是从电气、电子、自动化、机电等相关专业出身的,可能上学时候也只是简…

linux mysql 实战_linux实用实战

1、编译安装搭建wordpress软件环境:apr-1.6.2.tar.gzphp-7.1.10.tar.xz http://php.net/mariadb-10.2.8-linux-x86_64.tar.gz http://mariadb.org/wordpress-4.8.1-zh_CN.tar.gz https://cn.wordpress.org/1 、源码编译安装Httpd2.4(1)安装包组和包yum groupinstall…

java不需要返回数据时_从Java方法返回时,BigDecimal不保持实际值

我正在用Java制作货币转换应用程序.其他一些很棒的StackOverflowians给了我建议读取BigDecimal,目的是替换double来解决任何精度问题.我有两个方法系统;它从起始货币转换为美元,然后将美元价值转换为目标货币.请注意,我的转化率存储如下:// Conversion Rates - STAR…

openstack架构详解图_英特尔顶级技术专家合力缔造精品:Linux开源网络全栈详解...

日常水开篇自1991年诞生起,Linux已经走过了接近三十年。Linux早已没有了问世时的稚气,正在各个领域展示自己成熟的魅力。以Linux为基础,也衍生出了各种开源生态,例如网络和存储。而生态离不开形形色色的开源项目,在人人…

java多次点击时事件_click事件的累加绑定,绑定一次点击事件,执行多次

我的github(PS:希望star):https://github.com/thWinterSun/v-admin最近做项目为一个添加按钮绑定点击事件,很简单的一个事情,于是我按照通常做法找到元素,使用jquery的on()方法为元素绑定了点击事件,点击同时发送请求。完成后看效…