`
bufferW
  • 浏览: 18407 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于日期类转换的问题

阅读更多

  1. String startYear = "";  
  2. String stopYear = "";  
  3. String str1 = "2005-01-01";  
  4. String str2 = "2005-01-31";  
  5. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   
  6. Date date1 = new Date();  
  7. Date date2 = new Date();  
  8. try {  
  9.      date1 = sdf.parse(str1);  
  10.      date2 = sdf.parse(str2);  
  11.                   
  12.      startYear = sdf.format(date1);  
  13.      stopYear = sdf.format(date2);  
  14.                       
  15. } catch (ParseException e1) {  
  16.     // TODO Auto-generated catch block  
  17.      e1.printStackTrace();  
  18. }  
  19. pstmt.setDate(1, new java.sql.Date(date1.getTime()));  
  20. pstmt.setDate(2, new java.sql.Date(date2.getTime())); 

一.获取系统当前时间:

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

2System.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类没有无参的构造函数,而utilDate类有无参的构造函数

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

分享到:
评论

相关推荐

    日期转换工具类

    - `java.util.Date`是Java标准库中的基础日期类,但在Java 8之后,推荐使用`java.time`包下的`LocalDate`、`LocalDateTime`等类。 - 如果仍需使用`Date`,可以结合`SimpleDateFormat`进行转换。对于新API,可以...

    Java日期格式转换.doc

    然而,java.util.Date 类并不能直接满足日期格式转换的需求,因此需要使用其他类和方法来实现日期格式转换。 本文将介绍如何使用 Java 实现日期格式转换,包括使用 Calendar 类和 SimpleDateFormat 类来格式化日期...

    Java - DateUtil 日期时间转换工具类

    资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...

    java日期格式转换

    #### 一、理解日期类及其用法 在Java中,主要通过`java.util.Date`类来表示日期和时间。此外,`java.util.Calendar`类提供了更高级的时间处理功能,而`java.text.SimpleDateFormat`则用于日期和时间的格式化和解析...

    日期时间处理类需要处理的时间和日期的转换

    在实际编程中,我们经常需要进行日期时间的转换,例如将字符串转换为日期时间对象,或将日期时间对象转换为特定格式的字符串。这通常涉及到`parse()`和`format()`方法。在Python的`datetime`模块中,可以使用`...

    java日期格式的转换

    Java 中日期格式转换是一个常见的问题,在编程中,我们经常需要将字符串转换为日期对象,或者将日期对象转换为字符串。下面,我们将详细讨论 Java 中日期格式转换的知识点。 字符串转换为 java.util.Date 在 Java ...

    日期工具类,包括各种日期之间的转换

    综上所述,`DateUtil` 类提供了丰富的日期处理功能,包括但不限于日期字符串与日期对象之间的相互转换、获取当前日期时间等。这些功能对于开发中经常遇到的日期处理需求非常有用。通过对这些方法的学习和掌握,可以...

    日期跟long转换小工具

    总的来说,日期与long型之间的转换在编程中至关重要,而"日期跟long转换小工具"则提供了一个直观、易用的解决方案,使开发者和普通用户都能轻松地处理日期时间相关的任务。无论是用于数据处理、日志分析还是简单的...

    小程序日期转换的工具类

    此工具类包含了日期和时间戳互转,根据生日计算出年龄和星座

    大写日期转换软件

    "大写日期转换软件"就是专为解决这一问题而设计的工具。 这款软件的主要功能是将标准的日期格式(如YYYY-MM-DD或MM/DD/YYYY)自动转换为全大写字母的格式,如“贰零贰叁年壹拾贰月叁拾壹日”。这种格式在财务报表、...

    c#日期格式转换c#日期格式转换

    在C#中,日期格式转换主要通过`DateTime`类的`ToString`方法来实现。此外,还可以使用`DateTime.Parse`或`DateTime.TryParse`等方法来进行反向操作,即从字符串转换回日期对象。 #### `DateTime.ToString`方法 ```...

    sql server日期格式转换方法大全

    `FORMAT()` 函数提供了更灵活的日期格式化选项,它允许使用.NET框架的`DateTimeFormatInfo`类中的格式字符串。例如: ```sql SELECT FORMAT(myDate, 'yyyy-MM-dd', 'en-US') AS 'CustomFormat' FROM myTable; `...

    IC卡日期转换软件及算法_共6种.rar

    这类卡片通常存储了一些关键数据,其中包括日期信息,而这些日期信息的格式可能与我们日常使用的日期格式不同,这就需要特定的转换软件和算法来进行解析和处理。"IC卡日期转换软件及算法_共6种.rar"这个压缩包显然...

    C++时间类 实现日期和秒之间的转换

    以上就是关于C++中自定义时间类实现日期与秒之间转换的基本方法。这个类可以扩展以支持更复杂的时间操作,如时间间隔、时区转换等。了解并熟练掌握这些基础概念对于任何C++开发者来说都是非常重要的。

    C#日期格式转换

    在C#中,日期时间类型的格式化主要依赖于`DateTime`类的`ToString`方法。该方法允许我们指定特定的格式字符串来控制输出的形式。此外,还可以使用`IFormatProvider`对象来指定区域设置信息,这对于处理不同国家和...

    vue 字符和日期转换工具类

    vue 字符和日期转换工具类,先将util里面的公共对象抛出,全局使用

    日期_进制转换_时间戳

    在这个案例中,这些工具类可能包含了进制转换和日期时间处理的实用函数,便于开发者在代码中直接调用,而无需创建实例。 综上所述,这个压缩包提供了强大的功能,帮助开发人员更高效地处理日期、时间戳和进制转换,...

    java日期时间转换大全

    在处理日期时间的过程中,还可能遇到闰年判断和时间戳转换的问题。Java提供了相应的API,如`Calendar`类和`java.time`包下的`Instant`、`LocalDate`和`LocalTime`类,用于更高级的日期时间处理。 总之,Java提供了...

    长短日期格式转换.rar

    在Java中,`SimpleDateFormat`类是处理日期格式的关键: ```java import java.text.SimpleDateFormat; import java.util.Date; public class DateConverter { public static void main(String[] args) { String ...

Global site tag (gtag.js) - Google Analytics