- 浏览: 1215094 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (706)
- 全部博客(10000) (0)
- java基础 (123)
- 算法及数据结构 (64)
- SSH框架整合与平台系统分析 (11)
- j2ee (46)
- Oracle (95)
- SQL Server (11)
- javaScript (73)
- Ajax (22)
- jQuery (39)
- ExtJs (4)
- jsp (13)
- Servlet (6)
- struts1 (2)
- struts2 (33)
- Ibatis (2)
- hibernate (24)
- Spring (11)
- 设计模式 (8)
- 正则表达式 (9)
- UML (0)
- XML (9)
- linux (19)
- CSS (11)
- FreeMarker (4)
- nginx 与 memcached (6)
- SEO (5)
- Web 服务器 (11)
- junit 与 selenium2 (4)
- MyEclipse 有关的问题 (24)
- 生活杂感 (37)
- 看过的书 (2)
- 技术牛人 (2)
- 需要优化的例子 (3)
- English 学习 (7)
- bug修改的解决方法 (2)
- 数据库实战经验总结 (1)
- 期待解决的问题 (20)
- 等待自己学习的东西 (15)
- 自己公司代码结构总结 (15)
- 企业经营之道 (23)
- 工具管理 (1)
- 世范水晶 (2)
最新评论
-
hustkeai:
第一个方法是不对的
求一个Map中最大的value值,同时列出键,值 -
qq591920734:
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
qq591920734:
[color=orange][/color]包女包女不女
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
timer_yin:
seagrave 写道这个算法想法不错,但太耗时,我用1、2、 ...
用1、2、2、3、4、5这六个数字,数字排序经典算法 -
hellostory:
日常生活中,我们都不按你上面的那个方法算的!!!
JAVA小函数-计算日期差
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateFormat {
public static void main(String[] args){
String strDate="2008-8-25";//假如这从数据库取出来的,他就是个字符串
SimpleDateFormat format1=new SimpleDateFormat("yyyy-MM-dd"); //我必须现在这儿指定一下格式
SimpleDateFormat format2=new SimpleDateFormat("yyyy年-MM月-dd日");再在这里指定一下显示给用户的样式
try {
System.out.println(format2.format(format1.parse(strDate)));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
从数据库取出来的日期型字符串,标准肯定就是yyyy-MM-dd这样格式,我将字符串转换成日期的时候干嘛还要指定yyyy-MM-dd呢
有没有比这种更简便的方法
网友回复:用字符串取直接扔。。。
网友回复:啥意思。。
网友回复:怎么写 你写一下
网友回复:你是什么数据库
网友回复:sql2005
网友回复:引用 5 楼 kroda 的回复:
sql2005
你取出日期后,打印下看下什么格式。
网友回复: public static Date getDateFromString(String date, String fmt)
throws Exception {
if (date == null ¦ ¦ date.trim().length() == 0)
return null;
SimpleDateFormat sdf = fmt == null ? new SimpleDateFormat(
DEFAULT_DATE_FORMAT) : new SimpleDateFormat(fmt);
return sdf.parse(date);
}
参数date为:2008-08-08 的话 fmt为:YYYY-MM-DD
你试下
网友回复:我意思 就是把这样的"2008-8-25"字符串转成日期格式 怎么办
SimpleDateFormat format1=new SimpleDateFormat("yyyy-MM-dd"); 有没有更简便的做法
网友回复:我一直都是调用刚刚我发的那个类转换,调用一个类也不是很麻烦啊
网友回复:引用 7 楼 liaoyi_ipanel 的回复:
public static Date getDateFromString(String date, String fmt)
throws Exception {
if (date == null | | date.trim().length() == 0)
return null;
SimpleDateFormat sdf = null ? new SimpleDateFormat( //应该这么写吧
DEFAULT_DATE_FORMAT) : new SimpleDateFormat(fmt);
return sdf.parse(date);
}
参数date为:2008-08-08 的话 fmt为:YYYY-MM-DD
你试下
网友回复:这样了还嫌麻烦啊...
这是我自己常用的一些方法
Java code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
public static long string2time(String date, String format) {
if (date == null) {
return 0;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Date dt = null;
try {
dt = dateFormat.parse(date);
} catch (ParseException excpt) {
return 0;
}
return date2time(dt);
}
public static String time2string(long time, String format) {
if (time == 0)
return "";
Date date = new Date(time);
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.format(date);
}
public static Date string2date(String date, String format) {
if (date == null) {
return null;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Date dt = null;
try {
dt = dateFormat.parse(date);
} catch (ParseException excpt) {
return null;
}
return dt;
}
public static String date2string(Date date, String format) {
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.format(date);
}
public static long date2time(Date date) {
Calendar cld = Calendar.getInstance();
cld.setTime(date);
return cld.getTimeInMillis();
}
网友回复:引用 9 楼 liaoyi_ipanel 的回复:
我一直都是调用刚刚我发的那个类转换,调用一个类也不是很麻烦啊
DEFAULT_DATE_FORMAT
这个值不认那。。
网友回复:ls正解。
网友回复:sql server的日期打印出来应该是这样吧2008-08-21 17:37:08.177 、
如果就提论题,
得到后 date。 SimpleDateFormat f=new SimpleDateFormat("yyyy年-MM月-dd日"); 直接 f.format(date)就可以得到你想要的格式。
怎么还转换俩次。
网友回复:感谢感谢,结贴了
网友回复:引用 14 楼 zhangkai08111 的回复:
sql server的日期打印出来应该是这样吧2008-08-21 17:37:08.177 、
如果就提论题,
得到后 date。 SimpleDateFormat f=new SimpleDateFormat("yyyy年-MM月-dd日"); 直接 f.format(date)就可以得到你想要的格式。
怎么还转换俩次。
你这么写肯定错 你最好在环境下试试 SimpleDateFormat构造函数必须和你要格式化的日期字符串格式一样
网友回复:引用 16 楼 kroda 的回复:
引用 14 楼 zhangkai08111 的回复:
sql server的日期打印出来应该是这样吧2008-08-21 17:37:08.177 、
如果就提论题,
得到后 date。 SimpleDateFormat f=new SimpleDateFormat("yyyy年-MM月-dd日"); 直接 f.format(date)就可以得到你想要的格式。
怎么还转换俩次。
你这么写肯定错 你最好在环境下试试 SimpleDateFormat构造函数必须和你要格式化的日期字符串格式一样
兄弟,我试了。。肯定没问题。
网友回复:关键你这步 数据库里的是字符串 你怎么转成date类型的?
网友回复:在C#里 直接一句Convert.ToDatetime(String)就行了。。
http://www.CodeHighlighter.com/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateFormat {
public static void main(String[] args){
String strDate="2008-8-25";//假如这从数据库取出来的,他就是个字符串
SimpleDateFormat format1=new SimpleDateFormat("yyyy-MM-dd"); //我必须现在这儿指定一下格式
SimpleDateFormat format2=new SimpleDateFormat("yyyy年-MM月-dd日");再在这里指定一下显示给用户的样式
try {
System.out.println(format2.format(format1.parse(strDate)));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
从数据库取出来的日期型字符串,标准肯定就是yyyy-MM-dd这样格式,我将字符串转换成日期的时候干嘛还要指定yyyy-MM-dd呢
有没有比这种更简便的方法
网友回复:用字符串取直接扔。。。
网友回复:啥意思。。
网友回复:怎么写 你写一下
网友回复:你是什么数据库
网友回复:sql2005
网友回复:引用 5 楼 kroda 的回复:
sql2005
你取出日期后,打印下看下什么格式。
网友回复: public static Date getDateFromString(String date, String fmt)
throws Exception {
if (date == null ¦ ¦ date.trim().length() == 0)
return null;
SimpleDateFormat sdf = fmt == null ? new SimpleDateFormat(
DEFAULT_DATE_FORMAT) : new SimpleDateFormat(fmt);
return sdf.parse(date);
}
参数date为:2008-08-08 的话 fmt为:YYYY-MM-DD
你试下
网友回复:我意思 就是把这样的"2008-8-25"字符串转成日期格式 怎么办
SimpleDateFormat format1=new SimpleDateFormat("yyyy-MM-dd"); 有没有更简便的做法
网友回复:我一直都是调用刚刚我发的那个类转换,调用一个类也不是很麻烦啊
网友回复:引用 7 楼 liaoyi_ipanel 的回复:
public static Date getDateFromString(String date, String fmt)
throws Exception {
if (date == null | | date.trim().length() == 0)
return null;
SimpleDateFormat sdf = null ? new SimpleDateFormat( //应该这么写吧
DEFAULT_DATE_FORMAT) : new SimpleDateFormat(fmt);
return sdf.parse(date);
}
参数date为:2008-08-08 的话 fmt为:YYYY-MM-DD
你试下
网友回复:这样了还嫌麻烦啊...
这是我自己常用的一些方法
Java code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
public static long string2time(String date, String format) {
if (date == null) {
return 0;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Date dt = null;
try {
dt = dateFormat.parse(date);
} catch (ParseException excpt) {
return 0;
}
return date2time(dt);
}
public static String time2string(long time, String format) {
if (time == 0)
return "";
Date date = new Date(time);
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.format(date);
}
public static Date string2date(String date, String format) {
if (date == null) {
return null;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Date dt = null;
try {
dt = dateFormat.parse(date);
} catch (ParseException excpt) {
return null;
}
return dt;
}
public static String date2string(Date date, String format) {
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.format(date);
}
public static long date2time(Date date) {
Calendar cld = Calendar.getInstance();
cld.setTime(date);
return cld.getTimeInMillis();
}
网友回复:引用 9 楼 liaoyi_ipanel 的回复:
我一直都是调用刚刚我发的那个类转换,调用一个类也不是很麻烦啊
DEFAULT_DATE_FORMAT
这个值不认那。。
网友回复:ls正解。
网友回复:sql server的日期打印出来应该是这样吧2008-08-21 17:37:08.177 、
如果就提论题,
得到后 date。 SimpleDateFormat f=new SimpleDateFormat("yyyy年-MM月-dd日"); 直接 f.format(date)就可以得到你想要的格式。
怎么还转换俩次。
网友回复:感谢感谢,结贴了
网友回复:引用 14 楼 zhangkai08111 的回复:
sql server的日期打印出来应该是这样吧2008-08-21 17:37:08.177 、
如果就提论题,
得到后 date。 SimpleDateFormat f=new SimpleDateFormat("yyyy年-MM月-dd日"); 直接 f.format(date)就可以得到你想要的格式。
怎么还转换俩次。
你这么写肯定错 你最好在环境下试试 SimpleDateFormat构造函数必须和你要格式化的日期字符串格式一样
网友回复:引用 16 楼 kroda 的回复:
引用 14 楼 zhangkai08111 的回复:
sql server的日期打印出来应该是这样吧2008-08-21 17:37:08.177 、
如果就提论题,
得到后 date。 SimpleDateFormat f=new SimpleDateFormat("yyyy年-MM月-dd日"); 直接 f.format(date)就可以得到你想要的格式。
怎么还转换俩次。
你这么写肯定错 你最好在环境下试试 SimpleDateFormat构造函数必须和你要格式化的日期字符串格式一样
兄弟,我试了。。肯定没问题。
网友回复:关键你这步 数据库里的是字符串 你怎么转成date类型的?
网友回复:在C#里 直接一句Convert.ToDatetime(String)就行了。。
发表评论
-
char 与 byte 互转
2013-10-21 16:24 1025char转byte char a='a'; byte b= ... -
全局变量 与 局部变量 赋值的问题
2013-09-18 11:48 1775全局变量: (1)在java中,类的全局变 ... -
java堆与栈 java String分配内存空间(详解)
2013-09-17 14:07 2055java堆栈 (转) jav ... -
int 与 Integer 什么情况下,必须分开用。
2013-09-17 00:23 18741、定义变量的时候。 double u= ... -
将一个交错数据合并为一个一维数组
2013-09-16 23:42 1110题目: 将一个交错数据合并为一个一维数组 输入: strJ ... -
ArrayList,LinkedList使用场景及性能说明
2013-09-14 11:06 994Java面试中关于容器类List,Set是必问题目。但在我的 ... -
ArrayList和LinkedList(转)
2013-09-14 01:27 1017对于处理一列数据项, ... -
java 连接池的实现过程
2013-09-12 21:39 825java 连接池的实现过程 -
数据库 查询成绩及格的人
2013-09-11 22:53 9791、建表结构 -- 创建表create table ... -
关于接口的定义
2013-09-10 22:15 891关于接口的定义: 1、接口 Illegal modifi ... -
在JAVA中一共有八种基本数据类型。
2013-09-09 20:26 1707在JAVA中一共有八种基本数据类型。 他们分别是by ... -
字节与字符的关系
2013-09-07 14:44 14221、字节(Byte):通常将可表示常用英文字符8位二进制称为一 ... -
java访问权限是什么?
2013-09-06 12:38 9191、private修饰词,表示成员是私有的,只有自身可以访问 ... -
java 子类重写父类的方法
2013-09-05 23:24 0java 子类重写父类的方法 若想实现一个合格重写方法,而 ... -
java变量,初始化快,构造函数的执行顺序
2013-09-05 23:11 929重载就是在同一个类中方法名字一样,参数列表不一样对返 ... -
CAS实现单点登录(SSO)经典完整教程
2013-09-04 23:23 1269CAS实现单点登录(SSO)经典完整教程 ... -
查找 字符串中 重复字符最多的个数
2013-09-03 12:13 1418public static void main(String[ ... -
java synchronized详解
2013-09-03 11:01 798一直对这些不是很懂。找了一下,看一下,供我以后再看: 第一 ... -
HashMap学习
2013-09-03 10:59 9291. HashMap概述: HashMap是基于哈希 ... -
Java中对Map(HashMap,TreeMap,Hashtable等)的排序
2013-09-03 10:57 1743Map hostpowerMap = new HashMap ...
相关推荐
1. **基础语法**:包括变量、数据类型(如整型、浮点型、布尔型、字符串等)、运算符、控制流程(if语句、for循环、while循环、switch语句等)、方法、类与对象等。理解这些概念是编写Java程序的基础。 2. **面向...
9. **字符串处理**:String类是Java中最常用的类之一,源码解析可以帮助我们理解字符串的不可变性、substring、replace等方法的实现。 10. **枚举和注解**:Java枚举提供了一种安全的常量表示,而注解则提供了一种...
9. **泛型**:从Java 5开始引入,提供了一种类型安全的方式来操作集合,避免了类型转换的麻烦和潜在的ClassCastException。 10. **枚举**:作为单例模式的一种实现方式,枚举类型提供了更安全的常量管理,同时支持...
步骤2:使用`formatter`将字符串形式的日期转换为`Date`对象。假设我们有两个日期字符串`dateStr1`和`dateStr2`: ```java String dateStr1 = "2022-01-01"; String dateStr2 = "2022-02-01"; try { Date date1 =...
这两个方法分别用于将字符串转换为日期对象,以及将日期对象转换为字符串。 ```java import org.apache.struts2.util.StrutsTypeConverter; public class CustomDateConverter extends StrutsTypeConverter { @...
10. **Java标准库**:Java API提供了大量的类和接口,如Math类用于数学计算,String类处理字符串,日期时间API处理日期和时间,等等。熟悉并熟练使用这些类能提高编程效率。 11. **JDBC**:Java Database ...
String类在Java中是不可变的,提供了丰富的字符串处理方法。了解如何创建、操作和比较字符串对编程至关重要。 10. **类与对象** Java是面向对象的语言,类是对象的模板,对象是类的实例。理解类的构造器、属性...
7. **泛型**:自Java 5开始引入,泛型提供了类型安全的容器,避免了类型转换的麻烦和可能的运行时错误。 8. **枚举**:`enum`关键字引入了一种新的数据类型,用于创建有限的、预定义的常量集,增加了代码的可读性和...
8. **泛型**:泛型引入于Java 5,用于提供类型安全,减少类型转换的麻烦。学生需要了解泛型类、泛型方法和通配符的使用。 9. **反射**:反射是Java的一个高级特性,允许程序在运行时动态获取类的信息并调用其方法。...
9.2.6 在字符串中查找子字符串或字符 226 9.2.7 替换字符串中的内容 226 9.2.8 String对象——磐石刻字 227 9.3 String类的最佳拍档——StringBuffer类 227 9.3.1 StringBuffer:专业操纵字符 228 9.3.2 String...
1. **基础类库**:这是Java平台的基础,包括`java.lang`包,提供基本数据类型、异常处理、字符串处理等核心功能。如`Object`类是所有Java类的父类,`String`类用于表示不可变的字符序列。 2. **集合框架**:`java....
10. **泛型**:泛型是Java 5引入的新特性,用于增强类型安全性,减少类型转换的麻烦。理解泛型的基本用法,如定义泛型类、泛型方法和通配符等,对于编写高效且易于维护的代码非常关键。 这些知识点构成了Java开发中...
10. **字符串处理**:String类是不可变的,提供了大量的方法用于字符串操作,如concat、substring、indexOf、replace等。 以上只是Java常用类的冰山一角,实际的Java类库包含了更多丰富的功能,如数学运算、正则...
- `String`:不可变的字符序列,用于处理文本数据,提供了丰富的操作字符串的方法。 - `Integer`、`Double`等:装箱类,用于将基本类型转换为对象。 - `Comparator`:比较对象的接口,用于自定义排序规则。 - `...
"枚举"允许你定义有限数量的常量,比传统的整数或字符串常量更安全。 "IO"(Input/Output)系统包括文件I/O、流和网络I/O,是处理数据输入和输出的关键。"多线程"使你的程序能够同时执行多个任务,提升程序的效率。...
4. **字符串处理**:Java提供了丰富的String类,用于字符串的创建、比较、截取、替换等操作。 5. **异常处理**:学习如何使用try-catch-finally结构捕获和处理程序运行时可能出现的错误。 6. **输入/输出流**:...
12. **泛型**:引入泛型来增强类型安全,减少类型转换的麻烦。 13. **注解(Annotation)**:元数据的一种形式,用于向编译器、JVM或其他工具提供信息。 14. **Java 8及以后的新特性**:如Lambda表达式、Stream ...
4. **字符串处理**:讲解String类的使用,如字符串的连接、查找、替换和分割等操作。 5. **异常处理**:如何使用try-catch-finally结构来捕获和处理程序运行时可能出现的错误。 在进阶版中,可能会涵盖: 1. **...
9.2.6 在字符串中查找子字符串或字符 226 9.2.7 替换字符串中的内容 226 9.2.8 String对象——磐石刻字 227 9.3 String类的最佳拍档——StringBuffer类 227 9.3.1 StringBuffer:专业操纵字符 228 9.3.2 String...
- **JIT编译**:即时编译器可以将字节码编译成机器码,提高执行速度。 - **GC(Garbage Collection)**:自动管理内存,避免了手动管理内存带来的麻烦。 ##### 1.5 JRE、JDK、JVM之间的区别与联系 - **JVM**:Java...