我们都知道在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源文件的命名规则是严格的,文件名必须与public类名完全匹配,包括大小写。如果源文件包含多个类,但只有一个类是public的,那么文件名应与该public类的名字相同。非public类可以放置在同一文件中,但每个类都...
- **区分大小写**:Java严格区分大小写,因此`ITCAST`和`itcast`是两个不同的标识符。 - **长度无限制**:标识符的长度可以是任意的。 **3. 合法与非法的标识符** - **合法的标识符**:`ComputeArea`、`radius`、`...
7. **API的使用**:熟悉Java标准库中的各种类和方法,如Math类、String类、日期时间类等。 8. ** Swing和AWT**:Java2提供了图形用户界面(GUI)开发工具,如Swing和AWT,用于创建桌面应用。 9. **泛型**:自Java2...
综上所述,Java小应用程序是Web开发中一种重要的技术手段,尤其在互联网初期,它对于动态网页内容的创建和展现起到了很大的作用。然而随着互联网技术的发展,特别是安全问题的日益突出,小应用程序已经逐渐退出历史...
区分大小写等。 11. **Java中的常量和变量** - 变量是用来存储数据值的标识符。 - 常量是固定不变的值,通常使用`final`关键字定义。 12. **Java成员变量和局部变量** - 成员变量是类的一部分,可以在整个类中...
第一个Java程序需要注意Java程序的严格区分大小写和使用英文半角符号。在当前路径上输入cmd,输入java -version可以验证配置是否成功。HelloWorld程序是Java程序的入门程序,使用javac命令编译,java命令运行。 六...
随着时间的发展,Java已经成为全球最受欢迎的编程语言之一,广泛应用于Web开发、移动应用开发(特别是Android应用)、大数据处理等领域。 2. **Java的特点**: - **简单性**:Java语言的设计目标之一就是使其简单...
- **应用程序与小程序**:应用程序是指常规的Java应用,而小程序(Applet)是一种特殊的Java程序,可以在Web浏览器中运行。小程序也有一个主类,但它不包含`main`方法,而是通过实现`Applet`类或`JApplet`类的方法来...
- **实用程序包**:包括散列表、堆栈、日期时间处理等实用工具。 - **输入输出包**:支持多种格式的I/O操作,例如文件读写、网络通信等。 - **低级网络包**:实现Socket编程等网络功能。 - **抽象图形用户接口包(AWT...
- 源文件名必须与公共类名完全一致,包括大小写。 - 如果没有公共类,源文件名可以任意。 - 文件扩展名为.java。 #### 1.6 JAVA语言使用的字符集及其字符数量 Java使用**Unicode**字符集,支持全世界的各种文字。...
- 在配置文件中,必须严格区分大小写。 - **数据类型的表示**: - Enumerate类型使用字符串表示。 - Boolean类型使用字符串 `"true"` 和 `"false"` 表示。 - **唯一性要求**: - 配置文件中的所有名称必须是唯一的...
Java文件管理模块是一种用于在应用程序中处理文件和目录的组件,尤其对于Web应用程序,如JSP(JavaServer Pages)项目,它提供了用户友好的界面来创建、读取、更新和删除文件。本模块通常包括一系列类和方法,使得...
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。Java...
### Java编程规范CheckList知识点详解 #### 一、概述 本文档旨在提供一份详尽的Java编程规范CheckList,帮助开发者遵循一致且高质量的编码...通过严格执行这些规范,开发者能够编写出既美观又易于维护的Java应用程序。
最后,Java标准库(Java API)包含了大量的类和接口,如IO流、日期时间API、数学运算、字符串处理等,熟练掌握并能灵活运用这些类库是提高编程效率的关键。 总的来说,《Java编程思想》这本书将引导读者从零开始,...
- **`java.util`**:这一包为数据结构和算法提供了大量的实用工具类,例如集合框架、日期/时间处理等。这对于高效管理数据至关重要。 #### Java与C++的关键差异 1. **执行模型**: - Java采用解释执行模式,代码...
- **标识符(Identifier)**:用户自定义的名称,用于命名变量、方法、类等,必须遵守特定的命名规则,如首字符不能是数字,区分大小写等。 掌握以上知识点,对于深入理解和高效开发Java程序至关重要。