一.获取系统当前时间:
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);
注:这里需要注意的是在jdk6高级版本当中必须进行入上的操作,不然会报告
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] 如此的错误。。。
System.out.println(ts);
输出:
2010-06-02 16:10:38.0
分享到:
相关推荐
Date、String、Timestamp 是 Java 中三个常用的日期和时间类,它们之间的转换是 Java 开发中经常遇到的问题。在本文中,我们将详细介绍 Date、String、Timestamp 之间的转换方法。 Date 和 String 之间的转换 在 ...
在Java中,Timestamp类型是java.sql包下的一个类,该类继承自java.util.Date类,用于表示数据库中的时间戳数据。Timestamp类型可以存储年、月、日、时、分、秒等信息,并且可以与数据库中的时间戳类型相匹配。 下面...
在Java编程语言中,时间戳(timestamp)与`java.util.Date`对象之间的转换是处理日期和时间数据时常见的需求。时间戳通常表示为从1970年1月1日午夜(UTC时间)到指定时刻之间的时间间隔,单位通常是毫秒。而`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`之间进行转换,并提供具体的示例代码。 #### 1. Calendar 转化为 String 要将`Calendar`对象转换为`String`,我们首先需要通过`getTime()`方法获取`Date`对象,...
本文将详细介绍如何在Java中进行时间戳与Date对象之间的转换,并提供相关的代码实现。 1. **时间戳的定义** 时间戳是一个数字,代表从1970年1月1日(协调世界时)零点开始到现在的总毫秒数。在Java中,这个值可以...
/** * @(#)DateUtil.java * ... public static Date strToDate(String dateStr, String format) { Date date = null; if (dateStr != null && (!dateStr.equals(""))) { DateFormat df ...
该工具类提供了多种日期和时间的转换方法,包括 String 转 Timestamp、String 转 Date、Date 转 String、Date 转 Timestamp 等。下面对该工具类的每个方法进行详细的解释。 String 转 Timestamp String 转 ...
2. 解析指定时间 public static ZonedDateTime parse(String date,String dateFormat,int offset) 3. 获取某一天的零点 public static ZonedDateTime getTodayZonedDayBegin(int offset) 4. 指定某一天的零点 public...
String dateString = formatter.format(date); // 日期转字符串 ``` 4. **文件读写**: Java中的`java.io`包提供了文件读写的功能。例如,读取一个JSON文件: ```java File file = new File("path_to_your_...
例如,Java的`int`类型通常对应于SQL的`INTEGER`,`String`对应于`VARCHAR`,`Date`则对应于`DATE`或`TIMESTAMP`。 这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能...
在Java编程中,获取图像的EXIF(Exchangeable Image File Format)信息是一项常见的任务,它可以帮助我们了解照片的拍摄时间、地理位置、相机型号等元数据。这篇博客文章“JAVA获取图片EXIF等综合信息并转化为JSON”...
在实际项目中,你可以根据需求选择合适的API,如`java.util.Date`、`java.text.SimpleDateFormat`或Java 8的`java.time`包,来实现灵活的时间操作。在`TimeStampDemo`这样的项目中,这些技术将被广泛运用,以实现...
- **Date/Timestamp**:日期时间类型转化为`yyyy-MM-dd HH:mm:ss.SSS`格式的字符串,若时分秒为0则简化为`yyyy-MM-dd`。 - **Boolean**:布尔值映射为JavaScript的`true`或`false`。 - **Character**:字符类型转化...
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中的时间相关工具类,特别是如何进行时间戳与日期之间的转换,以及如何将时间日期转化为各种格式。我们将以`DateUtil`这个自定义工具类为例,来讲解这些关键知识点。 首先,Android SDK...
该方法封装了对日期格式的一些转化,及String long Timestamp的转化,相信对你有用
首先,DateUtils 时间工具类提供了多种方法来操作日期和时间,包括获取几天前的时间、获取几天后的时间、获取当前时间戳、日期格式字符串转换成时间戳、Date 转化为时间戳、将 String 转化为 Date 等。 获取几天前...
JavaBean在IT行业中,特别是在Java Web开发中,是一种非常重要的组件,它主要用于封装和管理应用程序中的数据。在处理留言数据的场景中,JavaBean扮演着数据载体的角色,它连接了数据库与用户界面(如JSP页面)之间...