`
jsx112
  • 浏览: 315845 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

有关java中的Date,String,Timestamp之间的转化问题

阅读更多
一.获取系统当前时间:

1.System.out.println(new Timestamp(new java.util.Date().getTime));    //包含时分秒

2.System.out.println(new java.sql.Date(new java.util.Date().getTime));    //不包含时分秒

3.通过格式化类获取任意格式的时间

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss SSS"); String time = sdf.format(Calendar.getInstance().getTime()); System.out.println(time);

sql包的Date类没有无参的构造函数,而util的Date类有无参的构造函数

java.util.Date date = new java.util.Date();是正确的   //Tue Jun 15 09:04:23 CST 2010

java.sql.Date date = new java.sql.Date();是错误的


但是sql包的Date有一个带long型参数的构造函数,因此可以使用以下方式





java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());   //2010-6-17






new java.util.Date():构造函数没有接受任何参数. 而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期. 下面是util包的Date的构造方法:


public Date() { this(System.currentTimeMillis()); }










还发现一件怪异的事情:

// String转化成date String str = "9-29-2001";
System.out.println(java.sql.Date.valueOf(str));

输出:

0016-10-21

真是奇怪.

三. Date转化成String

//Date转化成String: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");

System.out.println(sdf.format(new Date()));

输出:

2010-06-17 16:30:21 781

四. Timestamp转化成String

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒

Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间

String str = df.format(now);

System.out.println(str);

输出:

2010-06-17 16:46:34

五. String转化成Timestamp

SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date date11 = df1.parse("2010-6-2 16:10:38.00");

String time = df1.format(date11);

Timestamp ts = Timestamp.valueOf(time);

System.out.println(ts);

输出:

2010-06-02 16:10:38.0

分享到:
评论

相关推荐

    Date、String、Timestamp之间的转换

    Date、String、Timestamp 是 Java 中三个常用的日期和时间类,它们之间的转换是 Java 开发中经常遇到的问题。在本文中,我们将详细介绍 Date、String、Timestamp 之间的转换方法。 Date 和 String 之间的转换 在 ...

    java中将string类型转换成timestamp类型

    在Java中,Timestamp类型是java.sql包下的一个类,该类继承自java.util.Date类,用于表示数据库中的时间戳数据。Timestamp类型可以存储年、月、日、时、分、秒等信息,并且可以与数据库中的时间戳类型相匹配。 下面...

    java_时间戳与Date_相互转化相关函数.txt

    在Java编程语言中,时间戳(timestamp)与`java.util.Date`对象之间的转换是处理日期和时间数据时常见的需求。时间戳通常表示为从1970年1月1日午夜(UTC时间)到指定时刻之间的时间间隔,单位通常是毫秒。而`Date`类...

    java DATE与时间戳互化

    String dateString = format.format(new Date(timestamp)); System.out.println("Format To String(Date):" + dateString); Date date = format.parse(dateString); System.out.println("Format To Date:" + date);...

    String、Calendar、Date间的相互转换

    本篇将详细解释如何在`String`、`Calendar`、`Date`之间进行转换,并提供具体的示例代码。 #### 1. Calendar 转化为 String 要将`Calendar`对象转换为`String`,我们首先需要通过`getTime()`方法获取`Date`对象,...

    java_时间戳与Date_相互转化的实现代码

    本文将详细介绍如何在Java中进行时间戳与Date对象之间的转换,并提供相关的代码实现。 1. **时间戳的定义** 时间戳是一个数字,代表从1970年1月1日(协调世界时)零点开始到现在的总毫秒数。在Java中,这个值可以...

    java时间处理工具类--DateUtils

    /** * @(#)DateUtil.java * ... public static Date strToDate(String dateStr, String format) { Date date = null; if (dateStr != null && (!dateStr.equals(""))) { DateFormat df ...

    java针对于时间转换的DateUtils工具类

    该工具类提供了多种日期和时间的转换方法,包括 String 转 Timestamp、String 转 Date、Date 转 String、Date 转 Timestamp 等。下面对该工具类的每个方法进行详细的解释。 String 转 Timestamp String 转 ...

    java 时区转换工具包

    2. 解析指定时间 public static ZonedDateTime parse(String date,String dateFormat,int offset) 3. 获取某一天的零点 public static ZonedDateTime getTodayZonedDayBegin(int offset) 4. 指定某一天的零点 public...

    java对于Json文件的解析范例

    String dateString = formatter.format(date); // 日期转字符串 ``` 4. **文件读写**: Java中的`java.io`包提供了文件读写的功能。例如,读取一个JSON文件: ```java File file = new File("path_to_your_...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    例如,Java的`int`类型通常对应于SQL的`INTEGER`,`String`对应于`VARCHAR`,`Date`则对应于`DATE`或`TIMESTAMP`。 这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能...

    JAVA获取图片EXIF等综合信息并转化为JSON

    在Java编程中,获取图像的EXIF(Exchangeable Image File Format)信息是一项常见的任务,它可以帮助我们了解照片的拍摄时间、地理位置、相机型号等元数据。这篇博客文章“JAVA获取图片EXIF等综合信息并转化为JSON”...

    Androd时间戳转化

    在实际项目中,你可以根据需求选择合适的API,如`java.util.Date`、`java.text.SimpleDateFormat`或Java 8的`java.time`包,来实现灵活的时间操作。在`TimeStampDemo`这样的项目中,这些技术将被广泛运用,以实现...

    Json-RPC_for_Java使用说明

    - **Date/Timestamp**:日期时间类型转化为`yyyy-MM-dd HH:mm:ss.SSS`格式的字符串,若时分秒为0则简化为`yyyy-MM-dd`。 - **Boolean**:布尔值映射为JavaScript的`true`或`false`。 - **Character**:字符类型转化...

    JAVA时间处理类

    import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.apache....

    Android时间相关工具类

    本篇文章将深入探讨Android中的时间相关工具类,特别是如何进行时间戳与日期之间的转换,以及如何将时间日期转化为各种格式。我们将以`DateUtil`这个自定义工具类为例,来讲解这些关键知识点。 首先,Android SDK...

    java类 对时间进行各种处理

    该方法封装了对日期格式的一些转化,及String long Timestamp的转化,相信对你有用

    java中DateUtils时间工具类详解

    首先,DateUtils 时间工具类提供了多种方法来操作日期和时间,包括获取几天前的时间、获取几天后的时间、获取当前时间戳、日期格式字符串转换成时间戳、Date 转化为时间戳、将 String 转化为 Date 等。 获取几天前...

    2022年处理留言数据的JavaBean2.pptx

    JavaBean在IT行业中,特别是在Java Web开发中,是一种非常重要的组件,它主要用于封装和管理应用程序中的数据。在处理留言数据的场景中,JavaBean扮演着数据载体的角色,它连接了数据库与用户界面(如JSP页面)之间...

Global site tag (gtag.js) - Google Analytics