java liunx 日期格式化_Java处理日期格式大全Date format SimpleDateFormat

Java处理日期格式大全Date format SimpleDateFormat

[日期:2010-04-21]

来源:Java社区

作者:Java

[字体:大 中 小]

Java中日期格式转换

/**

* 字符串转换为java.util.Date

* 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'

* yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'

* yy/MM/dd HH:mm:ss pm 如 '2002/1/1 17:55:00 pm'

* yy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00'

* yy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am'

* @param time String 字符串

* @return Date 日期

*/

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(" ")-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小时制)

* 如Sat May 11 17:24:21 CST 2002 to '2002-05-11 17:24:21'

* @param time Date 日期

* @return String   字符串

*/

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小时制)

* 如Sat May 11 17:23:22 CST 2002 to '2002-05-11 05:23:22 下午'

* @param time Date 日期

* @param x int 任意整数如:1

* @return String 字符串

*/

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型0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值