获取系统当前时间:
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;
}
分享到:
相关推荐
本篇文章将深入探讨如何使用JXL.jar包来实现Java对Excel的操纵。 首先,JXL库提供了一个直观的API,使Java程序员能够处理Excel文件中的工作簿(Workbook)、工作表(Worksheet)、行(Row)和单元格(Cell)。这个...
Date 类用于表示日期和时间,提供了操纵日期和时间各组成部分的方法。Date 类的构造方法有两种:无参构造方法 Date(),使用当前日期和时间创建 Date 对象;带参构造方法 Date(long dt),使用自 1970 年 1 月 1 日...
java.awt.image 包处理和操纵来自于网上的图片的Java工具类库,包括图像处理、图像resize和图像滤镜等方法。 7. java.awt.peer 包 java.awt.peer 包提供了 peer-to-peer 的通信模型,允许不同的Java程序在不同的软...
Java还提供了丰富的系统类如System、String、Math、Date、Calendar等,学习这些类的使用对于开发各种功能的应用程序是必不可少的。了解JVM(Java虚拟机)的概念对于理解Java代码的运行环境也很重要。 最后,设计...
之后,使用`getCell(int row, int column)`方法获取特定位置的单元格,并通过`getContents()`获取单元格的值,`getType()`则返回单元格的数据类型,如STRING、NUMBER、DATE等。 对于写入Excel文件,你需要创建一个`...
总之,Java反射提供了一种强大的机制,使程序在运行时能够探索和操纵类及其对象。通过`Class`对象,我们可以获取类的信息,实例化对象,甚至调用私有方法和字段。然而,正确使用反射至关重要,以保持代码的可读性、...
7. **时间日期处理**:`DateUtil.java`和`DateHandler.java`提供了日期和时间的处理功能,例如格式化、解析、比较、日期间隔计算等,可能会使用到`java.util.Date`、`java.time`等Java内置的日期时间API。...
最后,JLS8详细阐述了新的反射API改进,包括对泛型和注解的增强,这些改进使得在运行时检查和操纵类、接口、字段和方法的能力更加强大。 总的来说,《Oracle官方正版英文版Java语言规范JLS8》是学习和理解Java 8...
* 短信操纵类 */ public class Sms{ private CommonSms commonsms; private static char symbol1 = 13; private static String strReturn = "", atCommand = ""; public boolean SendSms(Port myport) { if...
JXPath可以使用Xpath语法操纵符合Java类命名规范的JavaBeans。NekoHtml是一个简单的HTML扫描器和标签补偿器,用于解析HTML文档。 HTTP协议支持方面,Apache提供了高效的HTTP客户端编程工具包,支持HTTP协议最新版本...
例如,String类用于处理文本,StringBuffer类在多线程环境中提供字符串操作,Date类处理日期和时间,Math类提供了数学运算方法。理解和熟练使用这些内置类能极大地提高代码的效率和可读性。 在复习过程中,不仅要...
反射机制允许程序在运行时获取类的信息,并通过这些信息操纵对象。这意味着开发者可以通过反射在运行时决定执行哪段代码,这极大地增强了程序的灵活性和可扩展性。例如,可以动态创建对象、调用方法、访问和修改字段...
- Java异常分为两类:检查性异常(Checked Exception)和非检查性异常(Unchecked Exception)。 - 检查性异常必须被捕获或抛出,而非检查性异常则不是强制性的。 - **try…catch…finally结构的处理方法**: - ...
`java.util.Date` 类则代表了具体的日期和时间点。`GregorianCalendar` 是 `Calendar` 的一个具体实现,它遵循公历(格里高利历)规则。 在给定的代码中,我们看到一个名为 `WeekUtil` 的类,它是专门用来处理与周...
Java集合框架是JavaSE编程中不可或缺的一部分,它提供了一系列接口和类,用以操作集合,这些集合可以存储、检索以及操纵数据。集合框架按照功能和用途被分为几个不同的集合,包括List、Set、Queue等。List允许我们...
反射机制允许程序在运行时获取类的信息并操纵类的对象。主要包括以下内容: - 获取类、构造器、方法、字段等信息。 - 创建对象。 - 调用方法。 - 获取和设置字段值。 #### 20. 类的反射机制中的包及核心类 - 核心...
(42Ko ...) 它是 Date、Calendar 和相关 Java 类的替代品。 JDK 对日期的处理可能是 Java 核心库中最吸引人的一个方面。 它需要改进。 date4j 的主要目标是: 轻松操纵公历(几乎所有国家/地区使用的民用日历)中的...
1. 类与对象:Java基于类,一切皆对象的理念。类是创建对象的模板,包含了数据(属性)和行为(方法)。 2. 异常处理:Java提供了异常处理机制,通过try-catch-finally语句块来捕获和处理程序运行时可能出现的错误...
- `java.util.Date`表示日期,而`java.sql.Date`是与数据库交互的日期类型。`java.sql.Date`可以从`java.util.Date`通过`getTime()`和构造函数转换得到。 5. **数据库操作**: - 插入数据:`executeUpdate()`方法...
- **类库使用**:熟悉集合框架(ArrayList、HashMap等)、日期类(Date、Calendar)及数据库操作。 #### 八、数据库操作 - **关系型数据库**:理解表、记录、字段等基本概念。 - **SQL**:掌握DDL(数据定义语言...