`
qinya06
  • 浏览: 600112 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java字符串转换为日期和时间比较

阅读更多
DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'

DATE类型用在你仅需要日期值时,没有时间部分。MySQL检索并且以'YYYY-MM-DD'格式显示DATE值,支持的范围是'1000-01-01'到'9999-12-31'。
用NOW()初始化的DATETIME列。

TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。
'YYYYMMDDHHMMSS'或'YYMMDDHHMMSS'格式的没有任何分隔符的一个字符串,例如,'19970523091528'和'970523091528'被解释为'1997-05-23 09:15:28',但是'971122459015'是不合法的(它有毫无意义的分钟部分)且变成'0000-00-00 00:00:00'。
YYYYMMDDHHMMSS或YYMMDDHHMMSS格式的一个数字,如果数字认为是一个日期。例如,19830905132800和830905132800被解释作为'1983-09-05 13:28:00'。

YYYYMMDD或YYMMDD格式的一个数字,如果数字认为是一个日期。例如,19830905和830905被解释作为'1983-09-05'。

一个返回值可以在一个DATETIME, DATE或TIMESTAMP上下文环境中接受的函数,例如
NOW()或CURRENT_DATE。
指定为数字应该是6、8、12或14位长。如果数字是8或14位长,它被假定以YYYYMMDD或YYYYMMDDHHMMSS格式并且年份由头4位数字给出。如果数字是6或12位长,它被假定是以YYMMDD或YYMMDDHHMMSS格式且年份由头2位数字给出。不是这些长度之一的数字通过填补前头的零到最接近的长度来解释。
TIMESTAMP列使用被指定的值的完整精度的存储合法的值,不考虑显示大小。这有几个含意:

  总是指定年,月,和日,即使你的列类型是TIMESTAMP(4)或TIMESTAMP(2)。否则,值将不是一个合法的日期并且0将被存储。




JAVA 字符串与日期类型与整型相互转换
SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd");
String d=dd.format(new Date()); //Date->String
Date date=dd.parse("2007-12-12");  //String->Date
SimpleDateFormat ddd=new SimpleDateFormat("yyyyMMdd");
int ddd=20071212;
Date date=dd.parse(ddd+"");   //int->Date





DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");

String dateBegin=fmt.format(command.getDateBegin());
String dateEnd=fmt.format(command.getDateEnd());

//如果获得的日期格式不是'20010-03-13',就必须要格式化一下日期 
  String dateBegin = request.getParameter("dateBegin");
  String dateEnd = request.getParameter("dateEnd");
  if(java.sql.Date.valueOf(dateBegin).after(java.sql.Date.valueOf(dateEnd))){
   //起始日期大于结束日期
   errors.rejectValue("dateEnd", null, "起始日期必须小于结束日期!");
  }


  StringBuffer timeBegin = new StringBuffer();
  StringBuffer timeEnd   = new StringBuffer();
  timeBegin.append(request.getParameter("timeBegin"));
  timeEnd.append(request.getParameter("timeEnd"));
  timeBegin.append(":00");
  timeEnd.append(":00");
  if(java.sql.Date.valueOf(dateBegin).equals(java.sql.Date.valueOf(dateEnd)))
  {  //起始日期等于结束日期
   if(java.sql.Time.valueOf(timeBegin.toString()).equals(java.sql.Time.valueOf(timeEnd.toString())))
   {
        errors.rejectValue("timeEnd", null, "起始与结束日期相同,起始时间必须小于结束时间!");
   }
    }
分享到:
评论

相关推荐

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...

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

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    json工具类,java日期转换,字符串转换等各种工具类

    Java 8的`java.time`包提供了丰富的日期时间API,如`Period`和`Duration`用于计算两个日期或时间差,`TemporalAdjusters`允许进行复杂的日期调整,如下一个工作日等。 这些工具类是提高开发效率的关键,它们简化了...

    Java字符串长度不够前面或后面补0.txt

    ### Java字符串长度不够前面或后面补0 在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将...

    应用java实现日期型字符串和日期之间的相互转换(源代码)

    在Java中,我们可以使用SimpleDateFormat或DateTimeFormatter将日期型字符串转换为日期对象。例如: ```java import java.text.SimpleDateFormat; import java.util.Date; SimpleDateFormat formatter = new ...

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

    Java.util.Date与java.sql.Date的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...

    字符串转换时间

    在IT领域,尤其是在编程中,字符串转换为时间格式是一个常见的任务。这主要涉及到日期和时间的处理,这对于分析数据、创建日历应用、追踪事件或处理时间区间等问题至关重要。在这个主题下,我们将深入探讨以下几个...

    日期类 将短时间格式时间转换为字符串

    4. `strToDateLong(String strDate)`: 这个方法的作用是将给定的 "yyyy-MM-dd HH:mm:ss" 格式的字符串转换为 `Date` 对象。它使用 `SimpleDateFormat` 的 `parse()` 方法来完成这个任务。`ParsePosition` 用于跟踪...

    java将数字转换为时间格式

    - 使用`parse`方法将`date`字符串转换为`java.util.Date`对象。 - 返回转换后的日期对象。 #### 知识点四:日期格式化模式详解 `SimpleDateFormat`支持各种日期和时间的格式化模式。例如: - `yyyy`:四位数的...

    java日期时间转换大全

    将字符串转换为日期是常见的需求,尤其是在读取数据库或外部数据源中的日期字段时。 ```java String str = "2007-1-18"; try { date = format1.parse(str); } catch (ParseException e) { e.printStackTrace(); }...

    java中日期和字符串之间的转换

    里面介绍了几种字符串和日期之间的转换,可以根据条件选择合适的方法

    Java时间类型和字符串之间的各种转换及几种常见的排序

    个人积累的Java工具类扩展类,包括字符数组转字符串,质数判断,辗转相除法求最大公约数,对字符串的一些判断,几种常见的数组排序、插入、查找等,闰年判断 日期字符串解析等与日期有关的操作,随机字符串。...

    字符串时间转换时间格式问题带配图完整解决方案--kettle版.doc

    ### 字符串时间转换时间格式问题带配图完整解决方案—Kettle版 #### ETL概念与Kettle简介 ETL(Extract-Transform-Load)即数据抽取、转换、装载的过程,是金融IT领域中处理大数据量的核心技术之一。随着业务的...

    检查日期格式字符串是否能转化成日期

    检查日期格式字符串是否能转化成日期,字符串可通过new SimpleDateFormat("xxxx");得到日期字符串

    JAVA字符串转日期或日期转字符串.docx

    要将字符串转换为日期,首先需要创建一个`SimpleDateFormat`对象,并指定字符串的日期格式。然后调用该对象的`parse()`方法即可完成转换。 ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:...

    字符串转日期

    在日常开发工作中,我们经常会遇到需要将日期格式的字符串转换为`Date`类型的情况。这种转换对于数据处理、时间比较等操作至关重要。本文将详细介绍如何在Java环境中实现从字符串到日期的转换。 #### 二、核心概念...

    字符串转换工具

    4. **大小写转换**:字符串工具通常包含将字符串转换为大写(如`upper()` in Python)或小写(如`lower()` in Python)的功能,这在不改变原始值的情况下进行文本比较时非常有用。 5. **数字与字符串之间的转换**:...

    android 判断字符串是否是日期格式

    `SimpleDateFormat`是一个强大的日期/时间格式化类,它可以将日期和时间转换为字符串,反之亦然。以下是一个简单的示例: ```java public boolean isDateString(String input) { try { new SimpleDateFormat(...

    Java日期时间字符串和毫秒相互转换的方法

    在Java中,可以使用Calendar和SimpleDateFormat类来实现日期时间字符串转换成毫秒。下面是一个示例代码: ```java @Test public void test() throws ParseException { String dateTime = "2016-12-31 12:30:45 123...

Global site tag (gtag.js) - Google Analytics