package test;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 时间戳与字符串转换
* @author Administrator
*
*/
public class DateUtil {
/**
* 默认日期格式
*/
private static final String DEFAULT_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";//Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
/**
* 默认构造函数
*/
private DateUtil() {
}
/**
* 字符串转换成日期 如果转换格式为空,则利用默认格式进行转换操作
* @param str 字符串
* @param format 日期格式
* @return 日期
* @throws java.text.ParseException
*/
public static Date str2Date(String str, String format){
if (null == str || "".equals(str)) {
return null;
}
// 如果没有指定字符串转换的格式,则用默认格式进行转换
if (null == format || "".equals(format)) {
format = DEFAULT_FORMAT;
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date date = null;
try {
date = sdf.parse(str);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/** 日期转换为字符串
* @param date 日期
* @param format 日期格式
* @return 字符串
*/
public static String date2Str(Date date, String format) {
if (null == date) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}
/**
* 时间戳转换为字符串
* @param time
* @return
*/
public static String timestamp2Str(Timestamp time) {
Date date = null;
if(null != time){
date = new Date(time.getTime());
}
return date2Str(date, DEFAULT_FORMAT);
}
/** 字符串转换时间戳
* @param str
* @return
*/
public static Timestamp str2Timestamp(String str) {
Date date = str2Date(str, DEFAULT_FORMAT);
return new Timestamp(date.getTime());
}
public static void main(String[] args) throws Exception {
String tm = "2011-01-01 10:00:00.123";
Timestamp tstamp = str2Timestamp(tm);
System.out.println(tstamp);
System.out.println(timestamp2Str(null));
}
}
分享到:
相关推荐
### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...
Java.util.Date与java.sql.Date的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...
例如,对于格式为"yyyy-mm-dd"的字符串,可以使用`SimpleDateFormat`的`parse()`方法将其转换为`java.util.Date`,然后再转换为`java.sql.Date`。如果需要插入数据库,还可以利用数据库特定的函数,如Oracle的`TO_...
对于字符串与 `java.sql.Date` 之间的转换,可以使用 `SimpleDateFormat` 类进行解析和格式化。例如,将 `"yyyy-MM-dd"` 格式的字符串转换为 `java.sql.Date`,可以按照以下步骤操作: 方法1: ```java ...
基于Java 日期转换类: 支持如下(以下的方法格式都可以自定义): 将java.util.Date类型格式化成字符串显示...将字符串转换成java.sql.Date类型 将字符串转换成Timestamp类型 比较两个时间的时间差,返回格式为x天x时x分x秒
Java 中的 Date、String 和 Timestamp 之间的转换问题 Java 中的日期和时间处理是编程中非常重要的一方面,Date、String 和 Timestamp 是三种常用的日期和时间类型,本文将详细介绍它们之间的转换问题。 一、获取...
此外,`java.sql`包中还有`java.sql.Time`和`java.sql.Timestamp`类,分别用于表示时间(不包含日期)和日期时间的精确值,它们同样可以从`java.util.Date`通过`getTime()`方法转换得到。 总之,`java.util.Date`...
首先,使用 SimpleDateFormat 需要将字符串类型的日期数据解析成 java.util.Date 类型,然后使用 java.sql.Timestamp 将其转换成 Timestamp 对象。最后,可以直接将 Timestamp 对象插入到 SQLite 数据库中。 取出 ...
要将`java.util.Date`对象转换为字符串,可以使用`SimpleDateFormat`类。该类允许我们指定日期时间的显示格式。 **示例代码**: ```java import java.util.Date; import java.text.SimpleDateFormat; ...
本文将深入探讨如何在Java中进行日期格式的转换,这包括将日期对象转换为特定格式的字符串,以及将字符串转换回日期对象。此外,我们还将讨论如何在不同的日期类之间进行转换,例如从`java.util.Date`到`java.sql....
Java提供了多种时间类来满足不同的需求,包括`java.util.Date`, `java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`, `java.text.SimpleDateFormat`, 和 `java.util.Calendar`。下面我们将深入探讨这些类的...
在Java编程语言中,String类型和Timestamp类型是两种不同的数据类型,前者用于存储字符串数据,而后者用于存储时间戳数据。然而,在实际开发中,我们经常需要将String类型转换成Timestamp类型,以便于在数据库中存储...
例如,要将字符串"2002-03-22 15:22:32"转换为`Timestamp`类型,可以创建一个`SimpleDateFormat`实例并设置相应的格式: ```java DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale....
本文将深入探讨如何在Java中进行日期转换,包括如何将日期对象转换为特定格式的字符串以及如何将字符串解析回日期对象,并提供一些实用的例子。 #### 一、Java中的日期类 在Java中,日期相关的类主要分为以下几种...
### SQL Server 数据库与 Java 类型对照 在进行数据库开发时,尤其是在使用 SQL Server 作为后端数据库并与 Java 应用程序进行交互时,了解 SQL Server 的数据类型与 Java 数据类型的对应关系非常重要。这种对应...
- `CHAR` 和 `VARCHAR`:这两个 SQL 标准的字符串类型在 Oracle 中也有相应映射。 - `CLOB`:用于存储大量文本数据,映射为 `oracle.sql.CLOB`。 4. **日期和时间类型**: - `DATE`:Oracle 的日期时间类型,...
但在实际应用中,我们常常需要将日期和时间转换为特定的格式字符串,以便存储到数据库或展示给用户。常见的日期格式化方式如下: ```java SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");...
4. **API使用建议**:从JDK 1.1开始,推荐使用`Calendar`类来处理日期和时间字段之间的转换,以及使用`DateFormat`类来进行日期字符串的格式化和解析。这是因为`Date`类中的某些方法已经被标记为废弃。 5. **扩展...
在提供的代码示例中,`SimpleDateFormat`被用来根据给定的日期格式(如"yyyy-MM-dd kk:mm:ss"或"yyyy-MM-dd")解析字符串,并创建相应的`java.util.Date`对象。然后,通过调用`getTime()`方法,我们可以获取以毫秒为...