`
acw2000
  • 浏览: 14704 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java Date类操纵

 
阅读更多
获取系统当前时间:

  Java代码

  public static String getSystemTime(){

  Date date=new Date();

  SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  return df.format(date);

  }

  //字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)

  java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US);

  java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM");

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  String mDateTime1=formatter.format(d);

  //当前时间

  Calendar cal = Calendar.getInstance();

  // SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F");

  String mDateTime=formatter.format(cal.getTime());

  //1年前日期

  java.util.Date myDate=new java.util.Date();

  long myTime=(myDate.getTime()/1000)-60*60*24*365;

  myDate.setTime(myTime*1000);

  String mDate=formatter.format(myDate);

  //明天日期

  myDate=new java.util.Date();

  myTime=(myDate.getTime()/1000)+60*60*24;

  myDate.setTime(myTime*1000);

  mDate=formatter.format(myDate);

  //两个时间之间的天数

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

  java.util.Date date= myFormatter.parse("2003-05-1");

  java.util.Date mydate= myFormatter.parse("1899-12-30");

  long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);

  //加半小时

  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

  java.util.Date date1 = format.parse("2002-02-28 23:16:00");

  long Time=(date1.getTime()/1000)+60*30;

  date1.setTime(Time*1000);

  String mydate1=formatter.format(date1);

  //年月周求日期

  SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");

  java.util.Date date2= formatter2.parse("2003-05 5 星期五");

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

  String mydate2=formatter3.format(date2);

  //求是星期几

  mydate= myFormatter.parse("2001-1-1");

  SimpleDateFormat formatter4 = new SimpleDateFormat("E");

  String mydate3=formatter4.format(mydate);

  }

  在 开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只 需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver数据库的DateTime类型,即需要年月日时分秒的,选 择java.sql.Timestamp类型

  你可以使用dateFormat定义时间日期的格式,转一个字符串即可

  Java代码

  package personal.jessica;

  import java.util.Date;

  import java.util.Calendar;

  import java.sql.Timestamp;

  import java.text.DateFormat;

  import java.text.SimpleDateFormat;

  import java.util.Locale;

  class Datetest{

  /**

  *method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)

  *@param dateString 需要转换为timestamp的字符串

  *@return dataTime timestamp

  */

  public final static java.sql.Timestamp string2Time(String dateString)

  throws java.text.ParseException {

  DateFormat dateFormat;

  dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式

  //dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);

  dateFormat.setLenient(false);

  java.util.Date timeDate = dateFormat.parse(dateString);//util类型

  java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型

  return dateTime;

  }
分享到:
评论

相关推荐

    java操纵excel的jar包

    本篇文章将深入探讨如何使用JXL.jar包来实现Java对Excel的操纵。 首先,JXL库提供了一个直观的API,使Java程序员能够处理Excel文件中的工作簿(Workbook)、工作表(Worksheet)、行(Row)和单元格(Cell)。这个...

    北大青鸟 Java 教材 第7章描述详细,有示例及图解.

    Date 类用于表示日期和时间,提供了操纵日期和时间各组成部分的方法。Date 类的构造方法有两种:无参构造方法 Date(),使用当前日期和时间创建 Date 对象;带参构造方法 Date(long dt),使用自 1970 年 1 月 1 日...

    Java常用包介绍.pdf

    java.awt.image 包处理和操纵来自于网上的图片的Java工具类库,包括图像处理、图像resize和图像滤镜等方法。 7. java.awt.peer 包 java.awt.peer 包提供了 peer-to-peer 的通信模型,允许不同的Java程序在不同的软...

    2020Java学习路线规划.pdf

    Java还提供了丰富的系统类如System、String、Math、Date、Calendar等,学习这些类的使用对于开发各种功能的应用程序是必不可少的。了解JVM(Java虚拟机)的概念对于理解Java代码的运行环境也很重要。 最后,设计...

    使用Java操纵Excel表.docx

    之后,使用`getCell(int row, int column)`方法获取特定位置的单元格,并通过`getContents()`获取单元格的值,`getType()`则返回单元格的数据类型,如STRING、NUMBER、DATE等。 对于写入Excel文件,你需要创建一个`...

    温习java反射,让你对反射有全新的认识(csdn)————程序.pdf

    总之,Java反射提供了一种强大的机制,使程序在运行时能够探索和操纵类及其对象。通过`Class`对象,我们可以获取类的信息,实例化对象,甚至调用私有方法和字段。然而,正确使用反射至关重要,以保持代码的可读性、...

    分享28个java常用的工具类源码打包下载

    7. **时间日期处理**:`DateUtil.java`和`DateHandler.java`提供了日期和时间的处理功能,例如格式化、解析、比较、日期间隔计算等,可能会使用到`java.util.Date`、`java.time`等Java内置的日期时间API。...

    Oracle官方正版英文版Java语言规范JLS8

    最后,JLS8详细阐述了新的反射API改进,包括对泛型和注解的增强,这些改进使得在运行时检查和操纵类、接口、字段和方法的能力更加强大。 总的来说,《Oracle官方正版英文版Java语言规范JLS8》是学习和理解Java 8...

    java发送短信之AT指令

    * 短信操纵类 */ public class Sms{ private CommonSms commonsms; private static char symbol1 = 13; private static String strReturn = "", atCommand = ""; public boolean SendSms(Port myport) { if...

    java常用类库中文速查表

    JXPath可以使用Xpath语法操纵符合Java类命名规范的JavaBeans。NekoHtml是一个简单的HTML扫描器和标签补偿器,用于解析HTML文档。 HTTP协议支持方面,Apache提供了高效的HTTP客户端编程工具包,支持HTTP协议最新版本...

    java的主要内容复习大纲

    例如,String类用于处理文本,StringBuffer类在多线程环境中提供字符串操作,Date类处理日期和时间,Math类提供了数学运算方法。理解和熟练使用这些内置类能极大地提高代码的效率和可读性。 在复习过程中,不仅要...

    Java 反射详解

    反射机制允许程序在运行时获取类的信息,并通过这些信息操纵对象。这意味着开发者可以通过反射在运行时决定执行哪段代码,这极大地增强了程序的灵活性和可扩展性。例如,可以动态创建对象、调用方法、访问和修改字段...

    JAVA知识点列表 JAVA知识点列表

    - Java异常分为两类:检查性异常(Checked Exception)和非检查性异常(Unchecked Exception)。 - 检查性异常必须被捕获或抛出,而非检查性异常则不是强制性的。 - **try…catch…finally结构的处理方法**: - ...

    java周算法.pdf

    `java.util.Date` 类则代表了具体的日期和时间点。`GregorianCalendar` 是 `Calendar` 的一个具体实现,它遵循公历(格里高利历)规则。 在给定的代码中,我们看到一个名为 `WeekUtil` 的类,它是专门用来处理与周...

    JavaSE_10_Util包.pdf

    Java集合框架是JavaSE编程中不可或缺的一部分,它提供了一系列接口和类,用以操作集合,这些集合可以存储、检索以及操纵数据。集合框架按照功能和用途被分为几个不同的集合,包括List、Set、Queue等。List允许我们...

    Java面试题以及答案

    反射机制允许程序在运行时获取类的信息并操纵类的对象。主要包括以下内容: - 获取类、构造器、方法、字段等信息。 - 创建对象。 - 调用方法。 - 获取和设置字段值。 #### 20. 类的反射机制中的包及核心类 - 核心...

    date4j:DATE4J 是标准 JDK 日期类的简单替代品。 它是由 Hirondelle Systems (John O'Hanley) 创建的。 (42Ko ...)

    (42Ko ...) 它是 Date、Calendar 和相关 Java 类的替代品。 JDK 对日期的处理可能是 Java 核心库中最吸引人的一个方面。 它需要改进。 date4j 的主要目标是: 轻松操纵公历(几乎所有国家/地区使用的民用日历)中的...

    java,mysql,JSP笔记

    1. 类与对象:Java基于类,一切皆对象的理念。类是创建对象的模板,包含了数据(属性)和行为(方法)。 2. 异常处理:Java提供了异常处理机制,通过try-catch-finally语句块来捕获和处理程序运行时可能出现的错误...

    mysql数据库修改添加Date格式列的方法

    - `java.util.Date`表示日期,而`java.sql.Date`是与数据库交互的日期类型。`java.sql.Date`可以从`java.util.Date`通过`getTime()`和构造函数转换得到。 5. **数据库操作**: - 插入数据:`executeUpdate()`方法...

    总结的java知识点

    - **类库使用**:熟悉集合框架(ArrayList、HashMap等)、日期类(Date、Calendar)及数据库操作。 #### 八、数据库操作 - **关系型数据库**:理解表、记录、字段等基本概念。 - **SQL**:掌握DDL(数据定义语言...

Global site tag (gtag.js) - Google Analytics