`
Gould
  • 浏览: 10022 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

java Date的常用操作

阅读更多

一. 获取当前系统时间和日期并格式化输出:

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

public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}

二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:

1、用convert()转化函数:

String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";

System.out.println(rs.getString("convertBookDate"));

2、利用SimpleDateFormat类:

先要输入两个java包:

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

然后:

定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);

sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";

输出:

System.out.println(df.format(rs.getDate("bookDate")));

************************************************************

java中获取当前日期和时间的方法

import java.util.Date;
import java.util.Calendar;

import java.text.SimpleDateFormat;

public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式


String hehe = dateFormat.format( now );
System.out.println(hehe);

Calendar c = Calendar.getInstance();//可以对每个时间域单独修改


int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
}
}

有时候要把String类型的时间转换为Date类型,通过以下的方式,就可以将你刚得到的时间字符串转换为Date类型了。

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

java.util.Date time=null;
try {
time= sdf.parse(sdf.format(new Date()));

} catch (ParseException e) {

e.printStackTrace();
}



大体思路

  1. 这种转换要用到java.text.SimpleDateFormat类
  2. 字符串转换成日期类型:
  3. 方法1:
  4. 也是最简单的方法Datedate=newDate("2008-04-14");
  5. 方法2:
  6. SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
  7. Stringdstr="2008-4-24";
  8. java.util.Datedate=sdf.parse(dstr);
  9. 日期转换成字符串:
  10. SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
  11. java.util.Datedate=newjava.util.Date();
  12. Stringstr=sdf.format(date);

2:程序实例

  1. packagetest;
  2. importjava.text.DateFormat;
  3. importjava.text.SimpleDateFormat;
  4. importjava.text.ParseException;
  5. importjava.util.Date;
  6. publicclassStringOrDate{
  7. publicstaticStringdateToString(Datedate,Stringtype){
  8. Stringstr=null;
  9. DateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
  10. if(type.equals("SHORT")){
  11. //07-1-18
  12. format=DateFormat.getDateInstance(DateFormat.SHORT);
  13. str=format.format(date);
  14. }elseif(type.equals("MEDIUM")){
  15. //2007-1-18
  16. format=DateFormat.getDateInstance(DateFormat.MEDIUM);
  17. str=format.format(date);
  18. }elseif(type.equals("FULL")){
  19. //2007年1月18日星期四
  20. format=DateFormat.getDateInstance(DateFormat.FULL);
  21. str=format.format(date);
  22. }
  23. returnstr;
  24. }
  25. publicstaticDatestringToDate(Stringstr){
  26. DateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
  27. Datedate=null;
  28. try{
  29. //FriFeb2400:00:00CST2012
  30. date=format.parse(str);
  31. }catch(ParseExceptione){
  32. e.printStackTrace();
  33. }
  34. //2012-02-24
  35. date=java.sql.Date.valueOf(str);
  36. returndate;
  37. }
  38. publicstaticvoidmain(String[]args){
  39. Datedate=newDate();
  40. System.out.println(StringOrDate.dateToString(date,"MEDIUM"));
  41. Stringstr="2012-2-24";
  42. System.out.println(StringOrDate.stringToDate(str));
  43. }
转自:http://blog.csdn.net/woshisap/article/details/6742423

http://blog.csdn.net/woshisap/article/details/6742423

分享到:
评论

相关推荐

    常用java date方法集合

    常用java date方法集合,对DATE类型操作的总结

    java常用代码

    工程简单的介绍了java常用类,并用这些类进行一些简单的操作 让初学者更好的了解java这门语言的特性。 1.StringAndInt.java 字符与整型的相互转换 2.WriteFile.java 简单的IO读写文件 3.CurrentMethod.java 获取当前...

    java常用的工具类

    主要包含的工具: 1、敏感字的过滤 2、文件的各种操作 3、图片的验证码,图片裁剪 4、获取客户端的ip ...9、Date的操作 10、发送邮件 11、获取Spring里面的bean 12、获取微博的uid 13、分页

    java常用工具类的使用

    该类的大部分构造器和方法都已经过时,但是该类使用非常方便,因此目前使用还很普遍,该类的另一个主要功能是,在数据库操作中,它允许将毫秒值表示为SQL DATE值,是数据库操作中java.sql.Date的父类。关于数据库...

    日期操作类(Date、Calendar)笔记

    031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记

    Java开发技术大全(500个源代码).

    getLinePara.java 获取命令行参数示例 hasStaticMethod.java 静态成员方法示例 hasStatMember.java 静态成员变量示例 HelloNative.c 用C写的一个小程序 HelloNative.dll 用C生成的DLL文件 HelloNative.exp 用...

    Java开发详解.zip

    031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记.pdf 031106_【第11章:Java常用类库】_日期操作类(DateFormat、SimpleDateFormat)笔记.pdf 031107_〖第11章:Java常用类库〗_实例操作:取得...

    Java基础知识点总结.docx

    <java.lang>.Date:日期类,月份从0—11 92 <java.lang> Calendar:日历类 93 十六、 IO流:用于处理设备上数据 ★★★★★ 94 IO流的概念 95 字符流与字节流 98 流对象 101 File类 102 Java.util.Properties 103 ...

    Java8的LocalDateTime工具类,包含一些比较常用的功能。

    LocalDateTime常用操作工具类,主要包括的工具如下: - LocalDateTime转为Date - Date转为LocalDateTime - LocalDateTime转为String(yyyy-MM-dd HH:mm:ss) - LocalDateTime转为String - String转为LocalDateTime -...

    廖雪峰 Java 教程.doc

    常用工具类 异常处理 Java的异常 捕获异常 抛出异常 自定义异常 使用断言 使用JDK Logging 使用Commons Logging 使用Log4j 使用SLF4J和Logback 反射 Class类 访问字段 调用方法 调用构造方法 获取...

    Java的日期时间处理类讲解代码( Date 、Calendar、SimpleDateFormat、LocalDateTime)

    它涵盖了Java编程中常用的日期时间处理需求以及如何使用日期时间类来解决这些问题。 适用人群 本源码资源适用于具备一定Java编程基础的开发人员和学习者。特别适用于需要在Java项目中处理日期时间相关逻辑的人群。 ...

    JAVA基础课程讲义

    Date时间类(java.util.Date) 124 DateFormat类和SimpleDateFormat类 125 Calendar日历类 126 可视化日历的编写 128 Math类 131 File类 132 File类的基本用法 132 树状结构展现文件结构 133 枚举 133 上机作业 135 第...

    java大学实用教程课件

    如果你学习过C++语言,你会感觉Java很眼熟,因为Java中许多基本语句的语法和C++一样,像常用的循环语句、控制语句等和C++几乎一样,但不要误解为Java是C++的增强版,Java和C++是两种完全不同的语言,他们各有各的...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 书籍 计算机书籍  《java jdk 7学习笔记》是作者多年来教学实践经验的总结...

    张孝祥Java就业培训教程.pdf

    在以后的章节中,用通俗易懂的手法,紧密联系实际应用的方式,深入浅出地讲解了多线程,常用Java类,Java中的I/O(输入输出)编程,GUI与Applet,网络编程等方面的知识。 本书许多内容都来源于程序员圈子里的非正式...

    学习Java的Date、Calendar日期操作

    Java开发过程中避免不了日期相关操作,这篇文章总结了一些Date、Calendar的常用方法,需要的朋友可以参考下

    疯狂JAVA讲义

    5.4.4 Java的常用包 140 5.5 深入构造器 140 5.5.1 使用构造器执行初始化 141 学生提问:构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象? 141 5.5.2 构造器的重载 142 学生提问:为什么要用...

    Java语音学习,基础教程

    熟悉常用API:包括Date、DateFormat、Calendar、System和StringBuilde等,这些是在Java编程中经常用到的类和方法。 学习集合:理解Java中的Collection、泛型、List、Set、Collections、Map和HashMap等概念和用法。 ...

    Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法示例

    BigDecimal类,Date类,DateFormat类及Calendar类用法,结合实例形式详细分析了Java使用BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类进行数值运算与日期运算相关操作技巧,需要的朋友可以参考下

    AIC的Java课程1-6章

     使用javac, java, appletviewer等命令编译和运行application和applet。 第2章 面向过程(变量和控制结构) 4课时  掌握变量的内存概念,8种基本类型,字面值和赋值。  正确使用各种Java...

Global site tag (gtag.js) - Google Analytics