`
shibin_1109
  • 浏览: 79406 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中String Date Timestamp Calendar 之间的关系及转换

    博客分类:
  • java
阅读更多
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
1.Calendar 转化 String
//获取当前时间的具体情况,如年,月,日,week,date,分,秒等
        Calendar calendat = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(calendar.getTime());


2.String 转化Calendar
String str="2010-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

3.Date 转化String
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String dateStr=sdf.format(new Date());

4.String 转化Date
String str="2010-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date birthday = sdf.parse(str);

5.Date 转化Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(new java.util.Date());

6.Calendar转化Date
Calendar calendar = Calendar.getInstance();
java.util.Date date =calendar.getTime();

7.Date 转成 String
System.out.println(sdf.format(new Date()));

8.String 转成 Timestamp
Timestamp ts = Timestamp.valueOf("2011-1-14 08:11:00");

9.Timestamp 转成 String
sdf.format(ts);

Timestamp和Date多数用法是一样的。
10.Date 转 TimeStamp
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = df.format(new Date());
Timestamp ts = Timestamp.valueOf(time);

11.日期比较大小
String ti="2010-11-25 20:11:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date time=sdf.parse(ti);
String ti2="2011-11-26 20:11:00";
Date time2=sdf.parse(ti2);
int c=ti2.compareTo(ti);
if(c>0){
    System.out.println(ti+"大");
}else if(c==0){
    System.out.println("一样大");
}else{
    System.out.println(ti2+"大");
}

12.Date/ Timestamp 转成 Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
calendar.add(Calendar.YEAR, 2);   //日期加2年
System.out.println(calendar.getTime());
calendar.add(Calendar.DATE, -30);     //日期加30天
System.out.println(calendar.getTime());
calendar.add(Calendar.MONTH, 3);  //日期加3个月
System.out.println(calendar.getTime());

转自:http://babybear315.iteye.com/blog/2092870
分享到:
评论

相关推荐

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

    Java 中的 Date、String 和 Timestamp 之间的转换问题 Java 中的日期和时间处理是编程中非常重要的一方面,Date、String 和 Timestamp 是三种常用的日期和时间类型,本文将详细介绍它们之间的转换问题。 一、获取...

    String、Calendar、Date间的相互转换

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

    实例讲解String Date Calendar之间的转换

    在Java编程中,日期和时间处理是常见的任务,涉及到多种数据类型间的转换,如String、Date和Calendar。本文将详细讲解这些类型之间的转换方法,帮助开发者更好地理解和运用。 1. **Calendar转String** `Calendar`...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是Java数据库连接(JDBC)中的日期时间类。两者之间可以进行互转,但...

    Java中Date,Calendar,Timestamp的区别以及相互转换与使用

    Java中的Date、Calendar和Timestamp是处理日期和时间的三个核心类,它们各有特点,并且在不同的场景下有各自的优势。接下来我们将深入探讨这三个类的区别、转换方法及其在实际使用中的应用。 1. **java.util.Date**...

    java时间转换大全

    在Java中,获取当前系统时间可以通过`new Date()`来实现。此外,还可以通过`SimpleDateFormat`类来定义不同的日期格式,例如`"yyyy-MM-dd HH:mm:ss"`。 ```java public static Date getNowDate() { Date ...

    Date的Java源代码

    在Java中,`java.util.Date`类用来表示特定的时间点,即毫秒值距离1970年1月1日00:00:00 GMT的时间。这个类提供了一系列的方法用于处理日期和时间,如获取当前日期、设置日期、比较两个日期等。 ### 2. 创建 Date ...

    java时间处理工具类--DateUtils

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

    聊一聊java中date的使用

    本文将深入探讨Java中Date的使用,包括它的功能、常见操作以及与现代日期时间API(如Java 8引入的`java.time`包)的对比。 Date类在`java.util`包下,它表示特定的瞬间,精确到毫秒。当我们创建一个Date对象时,它...

    关于PreparedStatement插入Date类型值的方法.txt

    当我们在应用程序中需要向数据库中插入日期(`Date`类型)时,就需要用到`PreparedStatement`中的`setDate()`或`setTimestamp()`方法。本文将详细介绍这两种方法的使用方式及注意事项。 #### 一、`...

    Date日期时间 各种转换

    在Java中,处理日期时间主要依赖于以下几个类:`java.util.Date`, `java.text.SimpleDateFormat`, `java.util.Calendar`, `java.sql.Timestamp`等。这些类提供了丰富的API来处理日期时间的转换、格式化以及计算等...

    java日历-时间选择

    在Java中,`java.util.Calendar`类是所有日历类的抽象基类,它是线程安全的,可以用于多线程环境。首先,我们需要导入这个包: ```java import java.util.Calendar; ``` 2. **创建日历对象** 创建`Calendar`...

    java 日期帮助类

    - `convertTimeZone(Date date, String fromZone, String toZone)`:在不同时区之间转换日期。 8. **日期间隔计算**: - `daysBetween(Date date1, Date date2)`:计算两个日期之间的天数差。 - `monthsBetween...

    xfire测试项目(包括复杂数据类型)

    public java.util.Calendar getCalendar(java.util.Calendar a); public java.sql.Timestamp getTimestamp(java.sql.Timestamp a); public java.sql.Date getSDate(java.sql.Date a); public java.sql.Time getTime...

    Java 时间工具类

    - `java.util.Calendar` - `java.util.Date` 这些依赖为实现日期时间转换的功能提供了必要的支持。 #### 二、核心功能介绍 ##### 1. 日期到字符串的转换 - **`public static String DateToString(Date date, ...

    Hibernate和java中的对应数据类型

    - `java.util.Date`、`java.sql.Timestamp` 和 `java.util.Calendar` 对应于 SQL 的 `TIMESTAMP` 6. **二进制数据类型**: - `byte[]` 对应于 SQL 的 `VARBINARY` 或 `BLOB` - `java.lang.String` 有时用于存储...

    java日期处理

    根据提供的文件信息,我们可以总结出Java中日期处理的相关知识点,主要涵盖如何获取当前时间、不同格式的时间转换等操作。下面将详细阐述这些知识点。 ### 一、获取当前时间 在Java中,`java.util.Date`类可以用来...

    JPA实体映射对时间字段的处理

    在Java中,时间通常由`java.util.Date`类或其子类来表示。但在实际应用中,我们常常需要将日期和时间转换为特定的格式字符串,以便存储到数据库或展示给用户。常见的日期格式化方式如下: ```java SimpleDateFormat...

    Java获取当前时间的方法[参考].pdf

    本文将详细讲解如何在Java中获取和处理当前时间。 首先,Java提供了一个内置类`java.util.Date`,它表示特定的瞬间,精确到毫秒。以下是如何使用`Date`类获取当前时间: ```java Date date = new Date(); ``` 这会...

    Hibernate 映射类型与Java 类型对照

    此外,`calendar`和`calendar_date`分别对应`java.util.Calendar`,前者映射为`TIMESTAMP`,后者映射为`DATE`。 二进制数据类型如图片、文件等可以使用`binary`,它映射为`VARBINARY`或`BLOB`;`text`对应长文本,...

Global site tag (gtag.js) - Google Analytics