dateformat java 格式_java日期格式大全 format SimpleDateFormat

/**

* 字符串转换为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(" ")<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小时制)

* 如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型

字串日期格式转换

用的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

常用日期问题集锦

1、获取服务器端当前日期:

Date myDate = new Date();

%>

2、获取当前年、月、日:

Date myDate = new Date();

int thisYear = myDate.getYear() + 1900;//thisYear = 2003

int thisMonth = myDate.getMonth() + 1;//thisMonth = 5

int thisDate = myDate.getDate();//thisDate = 30

%>

3、按本地时区输出当前日期

Date myDate = new Date();

out.println(myDate.toLocaleString());

%>

输出结果为:

2003-5-30

4、获取数据库中字段名为”publish_time“、类型为Datetime的值

...连接数据库...

ResultSet rs = ...

Date sDate = rs.getDate("publish_time");

%>

5、按照指定格式打印日期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值