`

java中时间格式要求大小写严格

阅读更多

我们都知道在oracle中时间格式,yyyy-mm-dd 和yyyy-MM-dd 效果是一样的,但是在java代码中却是不一样的,

举个例子:

  将字符串转化成日期

   将"2014-09-30"String 类型 转换成Date类型

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
	public static void main(String[] args) {
		DateFormat dd = new SimpleDateFormat("yyyy-mm-dd");
		try {
			Date da = dd.parse("2014-09-30");
			System.out.println(da);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}

 运行结果为:

    Thu Jan 30 00:09:00 CST 2014 : 是1月,0点09分,说明把9月当成了分钟来处理.

出现这样的原因是java中时间格式MM和mm是不一样的.需要将yyyy-mm-dd改成yyyy-MM-dd

代码应该改成

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
	public static void main(String[] args) {
		DateFormat dd = new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date da = dd.parse("2014-09-30");
			System.out.println(da);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}

 运行结果:

     Tue Sep 30 00:00:00 CST 2014

 

 

所以以后转换的时候要注意!

 

另附标准定义表

字母 日期或时间元素 表示 示例
G Era 标志符 Text AD
y Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的周数 Number 27
W 月份中的周数 Number 2
D 年中的天数 Number 189
d 月份中的天数 Number 10
F 月份中的星期 Number 2
E 星期中的天数 Text Tuesday; Tue
a Am/pm 标记 Text PM
H 一天中的小时数(0-23) Number 0
k 一天中的小时数(1-24) Number 24
K am/pm 中的小时数(0-11) Number 0
h am/pm 中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
Z 时区 RFC 822 time zone -0800

 

分享到:
评论

相关推荐

    java基础ppt课件

    Java源文件的命名规则是严格的,文件名必须与public类名完全匹配,包括大小写。如果源文件包含多个类,但只有一个类是public的,那么文件名应与该public类的名字相同。非public类可以放置在同一文件中,但每个类都...

    java 变量、关键字

    - **区分大小写**:Java严格区分大小写,因此`ITCAST`和`itcast`是两个不同的标识符。 - **长度无限制**:标识符的长度可以是任意的。 **3. 合法与非法的标识符** - **合法的标识符**:`ComputeArea`、`radius`、`...

    java2 课本 代码

    7. **API的使用**:熟悉Java标准库中的各种类和方法,如Math类、String类、日期时间类等。 8. ** Swing和AWT**:Java2提供了图形用户界面(GUI)开发工具,如Swing和AWT,用于创建桌面应用。 9. **泛型**:自Java2...

    Java语言程序设计教程课件第九章小应用程序

    综上所述,Java小应用程序是Web开发中一种重要的技术手段,尤其在互联网初期,它对于动态网页内容的创建和展现起到了很大的作用。然而随着互联网技术的发展,特别是安全问题的日益突出,小应用程序已经逐渐退出历史...

    黑马程序员入学Java精华总结

    区分大小写等。 11. **Java中的常量和变量** - 变量是用来存储数据值的标识符。 - 常量是固定不变的值,通常使用`final`关键字定义。 12. **Java成员变量和局部变量** - 成员变量是类的一部分,可以在整个类中...

    java基础讲义.pdf

    第一个Java程序需要注意Java程序的严格区分大小写和使用英文半角符号。在当前路径上输入cmd,输入java -version可以验证配置是否成功。HelloWorld程序是Java程序的入门程序,使用javac命令编译,java命令运行。 六...

    Java语言程序设计 阿姆斯特丹 梁勇

    随着时间的发展,Java已经成为全球最受欢迎的编程语言之一,广泛应用于Web开发、移动应用开发(特别是Android应用)、大数据处理等领域。 2. **Java的特点**: - **简单性**:Java语言的设计目标之一就是使其简单...

    34个java问题.pdf

    - **应用程序与小程序**:应用程序是指常规的Java应用,而小程序(Applet)是一种特殊的Java程序,可以在Web浏览器中运行。小程序也有一个主类,但它不包含`main`方法,而是通过实现`Applet`类或`JApplet`类的方法来...

    Java软件开发实战 Java基础与案例开发详解 1-2 认识java语言 共10页.pdf

    - **实用程序包**:包括散列表、堆栈、日期时间处理等实用工具。 - **输入输出包**:支持多种格式的I/O操作,例如文件读写、网络通信等。 - **低级网络包**:实现Socket编程等网络功能。 - **抽象图形用户接口包(AWT...

    《Java语言程序设计(一)》课后习题答案(课程编号04747)

    - 源文件名必须与公共类名完全一致,包括大小写。 - 如果没有公共类,源文件名可以任意。 - 文件扩展名为.java。 #### 1.6 JAVA语言使用的字符集及其字符数量 Java使用**Unicode**字符集,支持全世界的各种文字。...

    JAVA配置文件编写说明文档

    - 在配置文件中,必须严格区分大小写。 - **数据类型的表示**: - Enumerate类型使用字符串表示。 - Boolean类型使用字符串 `"true"` 和 `"false"` 表示。 - **唯一性要求**: - 配置文件中的所有名称必须是唯一的...

    java文件管理模块

    Java文件管理模块是一种用于在应用程序中处理文件和目录的组件,尤其对于Web应用程序,如JSP(JavaServer Pages)项目,它提供了用户友好的界面来创建、读取、更新和删除文件。本模块通常包括一系列类和方法,使得...

    使用Spring Boot的小型诊所信息系统,毕业设计Java版.zip

    Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。Java...

    Java 编程规范CheckList

    ### Java编程规范CheckList知识点详解 #### 一、概述 本文档旨在提供一份详尽的Java编程规范CheckList,帮助开发者遵循一致且高质量的编码...通过严格执行这些规范,开发者能够编写出既美观又易于维护的Java应用程序。

    java编程技术(经典中的经典)

    最后,Java标准库(Java API)包含了大量的类和接口,如IO流、日期时间API、数学运算、字符串处理等,熟练掌握并能灵活运用这些类库是提高编程效率的关键。 总的来说,《Java编程思想》这本书将引导读者从零开始,...

    从C++转到Java需注意的地方

    - **`java.util`**:这一包为数据结构和算法提供了大量的实用工具类,例如集合框架、日期/时间处理等。这对于高效管理数据至关重要。 #### Java与C++的关键差异 1. **执行模型**: - Java采用解释执行模式,代码...

    java总结必看,不看后悔

    - **标识符(Identifier)**:用户自定义的名称,用于命名变量、方法、类等,必须遵守特定的命名规则,如首字符不能是数字,区分大小写等。 掌握以上知识点,对于深入理解和高效开发Java程序至关重要。

Global site tag (gtag.js) - Google Analytics