/** */ /**
* 字符串转换为java.util.Date<br>
* 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'<br>
* yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'<br>
* yy/MM/dd HH:mm:ss pm 如 '2002/1/1 17:55:00 pm'<br>
* yy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00' <br>
* yy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am' <br>
* @param time String 字符串<br>
* @return Date 日期<br>
*/
public static Date stringToDate(String time) {
SimpleDateFormat formatter;
int tempPos = time.indexOf( " AD " ) ;
time = time.trim() ;
formatter = new SimpleDateFormat ( " yyyy.MM.dd G 'at' hh:mm:ss z " );
if (tempPos >- 1 ) {
time = time.substring( 0 ,tempPos) +
" 公元 " + time.substring(tempPos + " AD " .length()); // china
formatter = new SimpleDateFormat ( " yyyy.MM.dd G 'at' hh:mm:ss z " );
}
tempPos = time.indexOf( " - " );
if (tempPos >- 1 && (time.indexOf( " " ) < 0 )) {
formatter = new SimpleDateFormat ( " yyyyMMddHHmmssZ " );
}
else if ((time.indexOf( " / " ) >- 1 ) && (time.indexOf( " " ) >- 1 )) {
formatter = new SimpleDateFormat ( " yyyy/MM/dd HH:mm:ss " );
}
else if ((time.indexOf( " - " ) >- 1 ) && (time.indexOf( " " ) >- 1 )) {
formatter = new SimpleDateFormat ( " yyyy-MM-dd HH:mm:ss " );
}
else if ((time.indexOf( " / " ) >- 1 ) && (time.indexOf( " am " ) >- 1 ) || (time.indexOf( " pm " ) >- 1 )) {
formatter = new SimpleDateFormat ( " yyyy-MM-dd KK:mm:ss a " );
}
else if ((time.indexOf( " - " ) >- 1 ) && (time.indexOf( " am " ) >- 1 ) || (time.indexOf( " pm " ) >- 1 )) {
formatter = new SimpleDateFormat ( " yyyy-MM-dd KK:mm:ss a " );
}
ParsePosition pos = new ParsePosition( 0 );
java.util.Date ctime = formatter.parse(time, pos);
return ctime;
}
/** */ /**
* 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss'(24小时制)<br>
* 如Sat May 11 17:24:21 CST 2002 to '2002-05-11 17:24:21'<br>
* @param time Date 日期<br>
* @return String 字符串<br>
*/
public static String dateToString(Date time) {
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ( " yyyy-MM-dd HH:mm:ss " );
String ctime = formatter.format(time);
return ctime;
}
/** */ /**
* 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss a'(12小时制)<br>
* 如Sat May 11 17:23:22 CST 2002 to '2002-05-11 05:23:22 下午'<br>
* @param time Date 日期<br>
* @param x int 任意整数如:1<br>
* @return String 字符串<br>
*/
public static String dateToString(Date time, int x) {
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ( " yyyy-MM-dd KK:mm:ss a " );
String ctime = formatter.format(time);
return ctime;
}
/** */ /**
*取系统当前时间:返回只值为如下形式
*2002-10-30 20:24:39
* @return String
*/
public static String Now() {
return dateToString( new Date());
}
/** */ /**
*取系统当前时间:返回只值为如下形式
*2002-10-30 08:28:56 下午
* @param hour 为任意整数
* @return String
*/
public static String Now( int hour) {
return dateToString( new Date(),hour);
}
/** */ /**
*取系统当前时间:返回值为如下形式
*2002-10-30
* @return String
*/
public static String getYYYY_MM_DD() {
return dateToString( new Date()).substring( 0 , 10 );
}
/** */ /**
*取系统给定时间:返回值为如下形式
*2002-10-30
* @return String
*/
public static String getYYYY_MM_DD(String date) {
return date.substring( 0 , 10 );
}
public static String getHour() {
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ( " H " );
String ctime = formatter.format( new Date());
return ctime;
}
public static String getDay() {
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ( " d " );
String ctime = formatter.format( new Date());
return ctime;
}
public static String getMonth() {
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ( " M " );
String ctime = formatter.format( new Date());
return ctime;
}
public static String getYear() {
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ( " yyyy " );
String ctime = formatter.format( new Date());
return ctime;
}
public static String getWeek() {
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ( " E " );
String ctime = formatter.format( new Date());
return ctime;
}
在jsp页面中的日期格式和sqlserver中的日期格式不一样,怎样统一?
在页面上显示输出时,用下面的函数处理一下
public class DateUtil(){
public static String fmtShortEnu(Date myDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
String strDate = formatter.format(myDate);
return strDate;
}
}
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
new java.text.SimpleDateFormat("yyyy-MM-dd")
建议还是把sqlserver的字段类型改成varchar的吧,用字符串处理可以完全按照自己的意愿处理,没有特殊的需求,不要使用date型
字串日期格式转换
用的API是SimpleDateFormat,它是属於java.text.SimpleDateFormat,所以请记得import进来!
用法:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
这一行最重要,它确立了转换的格式,yyyy是完整的西元年,MM是月份,dd是日期, 至於HH:mm:ss就不需要我再解释了吧!
ps:为什麽有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制
1.字串转日期:
2002-10-8 15:30:22要把它转成日期,可以用
Date date=sdf.parse("2002-10-8 15:30:22");
2.日期转字串
假如把今天的日期转成字串可用
String datestr=sdf.format(new Date());
这个字串的内容便类似2002-10-08 14:55:38
透过这个API我们便可以随心所欲的将日期转成我们想要的字串格式,例如希望将日期输出成2002年10月08日,
我们可以这麽写:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
String datestr=sdf.format(new Date());
datestr便会依照我们设定的格式输出
//对日期格式的转换成("yyyy-MM-dd")格式的方法
public java.sql.Date Convert(String str)
{
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
try
{
java.util.Date d = sdf.parse(str);
java.sql.Date d1 = new java.sql.Date(d.getTime());
return d1;
}
catch(Exception ex)
{
ex.printStackTrace();
return null;
}
}
应用如下:
ctmt.setDate(7,this.Convert(info.getManBirth())); // @DATETIME
获得本月一日、本星期星期一、昨天的date对象的方法:(摘自:http://www.blogjava.net/qclass/archive/2006/09/24/71589.html)
GregorianCalendar cal = new GregorianCalendar();
Date now = new Date();
cal.setTime(now);
cal.setFirstDayOfWeek(GregorianCalendar.MONDAY); // 设置一个星期的第一天为星期1,默认是星期日
SimpleDateFormat dateutil = new SimpleDateFormat( " yyyy-MM-dd " );
System.out.println( " now= " + dateutil.format(cal.getTime())); // 今天
cal.add(GregorianCalendar.DATE, - 1 );
System.out.println( " now= " + dateutil.format(cal.getTime())); // 昨天
cal.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.MONDAY);
System.out.println( " now= " + dateutil.format(cal.getTime())); // 本周1
cal.set(GregorianCalendar.DAY_OF_MONTH, 1 );
System.out.println( " now= " + dateutil.format(cal.getTime())); // 本月1日
分享到:
相关推荐
Java 中日期格式转换是一个常见的问题,在编程中,我们经常需要将字符串转换为日期对象,或者将日期对象转换为字符串。下面,我们将详细讨论 Java 中日期格式转换的知识点。 字符串转换为 java.util.Date 在 Java ...
### Java日期格式转换详解 在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解...
日期格式转换是 Java 编程中非常重要的一部分,因为日期和时间是许多应用程序中的关键元素。 在 Java 中,日期和时间通常使用 java.util.Date 类来表示,该类提供了对日期和时间的基本操作。然而,java.util.Date ...
为了将日期转换为人类可读的格式,我们需要使用`java.text.SimpleDateFormat`类,它可以按照我们定义的模式将日期格式化为字符串。 示例代码: ```java import java.util.Date; import java.text.SimpleDateFormat;...
JSON转换为JAVA对象及日期格式转换处理 -
将java的日期转换成中文的日期,可以直接使用的源文件。
### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...
本文将深入探讨如何利用`Calendar`类进行日期格式的转换,以及如何在Java中有效地处理日期和时间。 ### 1. `Calendar`类的基本介绍 `Calendar`类是Java平台的一部分,位于`java.util`包中。它代表特定时刻的时间值...
java list<bean> date.class如果日期类型就改成这个 日期时间格式转换
### Java设置日期格式详解 #### 一、简介 在Java编程中,经常需要处理与日期相关的数据。为了更好地展示和操作这些数据,Java提供了一系列工具类来帮助开发者完成任务。其中,`SimpleDateFormat` 类是 `java.text`...
本文将基于给定的SQL Server脚本示例,深入探讨如何在SQL Server中实现混乱日期格式的统一转换,以便于数据的一致性、标准化处理。 ### 核心知识点:SQL Server日期格式统一化 #### 1. SQL Server中的日期类型与...
方法的主要功能是将输入的字符串形式的日期转换为`java.util.Date`类型,并允许指定日期格式。 ```java public synchronized static java.util.Date getStringToDate(String date, String type) throws Exception {...
### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...
而在编程环境中,如Python、Java或C#,我们可以使用内置的日期时间函数进行格式转换。 在Python中,可以使用`datetime`模块来处理日期。例如,要将短日期"2023-04-05"转换为长日期,可以这样操作: ```python from...
3. **将日期转换为字符串**: ```java public static String dateToStrLong(Date dateDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return formatter.format(dateDate);...
这篇博客"Java日期转换"探讨了如何在Java中有效地转换和操作日期。Java提供了多种类库来支持日期和时间的操作,包括`java.util.Date`、`java.text.SimpleDateFormat`、`java.time`包中的类等。本文将详细讲解这些类...
/** * 作用:将字符串转化为日期类型 * @param operDate :当前要进行操作的日期 * @param type :希望通过操作返回的日期类型 * @return */
例如,在Web应用程序中,用户可能需要在表单中输入日期,而服务器端则需要将这些日期转换成统一的格式进行存储或者进一步处理。在这种情况下,`SimpleDateFormat`可以非常方便地帮助我们完成这一任务。 此外,还...