wed.may11.09:45:45cst.2015是cst什么意思中文

Yunhe Enmo (Beijing) Information Technology Co., Ltd / CopyRight (C) 2009-, All rights reserved.4059人阅读
文章中,用的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.字符串转日期&
19:20:00 要把它转成日期,可以用 Date date = sdf.parse( &
19:20:00 & );&
2.日期转字符串&
假如把今天的日期转成字符串可用 String str = sdf.format(new Date());&
&&&&&&& 这个字符串内容的格式类&#-07-10 19:20:00。&
&&&&&&& 透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式,例如希望将日期输出成2008&
年7月10日,我们可以这么写:&
&&&&&&& SimpleDateFormat sdf =&& new SimpleDateFormat( & yyyy年MM月dd日 & );&
&&&&&&& String str = sdf.format(new Date());&
&&&&&&& str便会依照我们设定的格式输出了。&
附编写好的一个简单实例:&
import java.util.D&
import java.text.ParseE&
import java.text.SimpleDateF&
public class ConvertDemo {&
* 日期转换成字符串&
* @param date&
* @return str&
public static String DateToStr(Date date) {&
&& SimpleDateFormat format = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);&
&& String str = format.format(date);&
* 字符串转换成日期&
* @param str&
* @return date&
public static Date StrToDate(String str) {&
&& SimpleDateFormat format = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);&
&& Date date =&
&&& date = format.parse(str);&
&& } catch (ParseException e) {&
&&& e.printStackTrace();&
public static void main(String[] args) {&
&& Date date = new Date();&
&& System.out.println(&日期转字符串:& + ConvertDemo.DateToStr(date));&
&& System.out.println(&字符串转日期:& + ConvertDemo.StrToDate(ConvertDemo.DateToStr(date)));&
***************************************&&&&& 下面的都是例子&&&&& *******************************************************&
Java中日期格式转换&
&& * 字符串转换为java.util.Date&br&&
&& * 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 ' AD at 22:10:59 PSD'&br&&
&& * yy/MM/dd HH:mm:ss 如 ' 17:55:00'&br&&
&& * yy/MM/dd HH:mm:ss pm 如 ' 17:55:00 pm'&br&&
&& * yy-MM-dd HH:mm:ss 如 ' 17:55:00' &br&&
&& * yy-MM-dd HH:mm:ss am 如 ' 17:55:00 am' &br&&
&& * @param time String 字符串&br&&
&& * @return Date 日期&br&&
public static Date stringToDate(String time){&
&&& SimpleDateF&
&&& 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);&
&& * 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss'(24小时制)&br&&
&& * 如Sat May 11 17:24:21 CST 2002 to ' 17:24:21'&br&&
&& * @param time Date 日期&br&&
&& * @return String&& 字符串&br&&
public static String dateToString(Date time){&
&&& SimpleDateF&
&&& formatter = new SimpleDateFormat (&yyyy-MM-dd HH:mm:ss&);&
&&& String ctime = formatter.format(time);&
&& * 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss a'(12小时制)&br&&
&& * 如Sat May 11 17:23:22 CST 2002 to ' 05:23:22 下午'&br&&
&& * @param time Date 日期&br&&
&& * @param x int 任意整数如:1&br&&
&& * @return String 字符串&br&&
public static String dateToString(Date time,int x){&
&&& SimpleDateF&
&&& formatter = new SimpleDateFormat (&yyyy-MM-dd KK:mm:ss a&);&
&&& String ctime = formatter.format(time);&
&& *取系统当前时间:返回只值为如下形式&
&& * 20:24:39&
&& * @return String&
public static String Now(){&
&&& return dateToString(new Date());&
&& *取系统当前时间:返回只值为如下形式&
&& * 08:28:56 下午&
&& *@param hour 为任意整数&
&& *@return String&
public static String Now(int hour){&
&&& return dateToString(new Date(),hour);&
&& *取系统当前时间:返回值为如下形式&
&& *@return String&
public static String getYYYY_MM_DD(){&
&&& return dateToString(new Date()).substring(0,10);&
&& *取系统给定时间:返回值为如下形式&
&& *@return String&
&& public static String getYYYY_MM_DD(String date){&
&&& return date.substring(0,10);&
public static String getHour(){&
&&& SimpleDateF&
&&& formatter = new SimpleDateFormat (&H&);&
&&& String ctime = formatter.format(new Date());&
public static String getDay(){&
&&&&& SimpleDateF&
&&& formatter = new SimpleDateFormat (&d&);&
&&& String ctime = formatter.format(new Date());&
public static String getMonth(){&
&&& SimpleDateF&
&&& formatter = new SimpleDateFormat (&M&);&
&&& String ctime = formatter.format(new Date());&
public static String getYear(){&
&&& SimpleDateF&
&&& formatter = new SimpleDateFormat (&yyyy&);&
&&& String ctime = formatter.format(new Date());&
public static String getWeek(){&
&&& SimpleDateF&
&&& formatter = new SimpleDateFormat (&E&);&
&&& String ctime = formatter.format(new Date());&
在jsp页面中的日期格式和sqlserver中的日期格式不一样,怎样统一?&
在页面上显示输出时,用下面的函数处理一下&
public class DateUtil(){&
&&& public static String fmtShortEnu(Date myDate) {&
&&& SimpleDateFormat formatter = new SimpleDateFormat(&yyyy/MM/dd&);&
&&& String strDate = formatter.format(myDate);&
&&& return strD&
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.字串转日期:&
  15:30:22要把它转成日期,可以用&
 Date date=sdf.parse(& 15:30:22&);&
2.日期转字串&
 假如把今天的日期转成字串可用&
 String datestr=sdf.format(new Date());&
 这个字串的内容便类&#-10-08 14:55:38&
透过这个API我们便可以随心所欲的将日期转成我们想要的字串格式,例如希望将日期输出成日,&
我们可以这麽写:&
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&);&
&&&&& java.util.Date d = sdf.parse(str);&
&&&&& java.sql.Date d1 = new java.sql.Date(d.getTime());&
&&&&& return d1;&
&&& catch(Exception ex)&
&&&&& ex.printStackTrace();&
应用如下:&
ctmt.setDate(7,this.Convert(info.getManBirth())); // @DATETIME&
常用日期问题集锦&
1、获取服务器端当前日期:&
&%@ page import=&java.util.Date&%&&
Date myDate = new Date();&
2、获取当前年、月、日:&
&%@ page import=&java.util.Date&%&&
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、按本地时区输出当前日期&
&%@ page import=&java.util.Date&%&&
Date myDate = new Date();&
out.println(myDate.toLocaleString());&
输出结果为:&
4、获取数据库中字段名为”publish_time“、类型为Datetime的值&
&%@ page import=&java.util.Date&%&&
...连接数据库...&
ResultSet rs = ...&
Date sDate = rs.getDate(&publish_time&);&
5、按照指定格式打印日期&
&%@ page import=&java.util.Date&%&&
&%@ page import=&java.text.DateFormat&%&&
Date dNow = new Date();&
SimpleDateFormat formatter = new SimpleDateFormat(&E yyyy.MM.dd 'at' hh:mm:ss a zzz&);&
out.println(&It is & + formatter.format(dNow));&
输出的结果为:&
It is 星期五
at 11:30:46 上午 CST&
(更为详尽的格式符号请参看SimpleDateFormat类)&
6、将字符串转换为日期&
&%@ page import=&java.util.Date&%&&
&%@ page import=&java.text.DateFormat&%&&
String input = &&;&
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd&);&
t = formatter.parse(input);&
out.println(t);&
}catch(ParseException e){&
out.println(&unparseable using & + formatter);&
输出结果为:&
Fri Nov 11 00:00:00 CST 1222&
7、计算日期之间的间隔&
&%@ page import=&java.util.Date&%&&
&%@ page import=&java.text.DateFormat&%&&
String input = &&;&
SimpleDateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd&);&
Date d1 =&
d1 = formatter.parse(input);&
}catch(ParseException e){&
out.println(&unparseable using & + formatter);&
Date d2 = new Date();&
long diff = d2.getTime() - d1.getTime();&
out.println(&Difference is & + (diff/(*24)) + & days.&);&
输出结果为:&
Difference is 29 days.&
8、日期的加减运算&
方法:用Calendar类的add()方法&
&%@ page import=&java.util.*&%&&
&%@ page import=&java.text.*&%&&
Calendar now = Calendar.getInstance();&
SimpleDateFormat formatter = new SimpleDateFormat(&E yyyy.MM.dd 'at' hh:mm:ss a zzz&);&
out.println(&It is now & + formatter.format(now.getTime()));&
now.add(Calendar.DAY_OF_YEAR,-(365*2));&
out.println(&&br&&);&
out.println(&Two years ago was & + formatter.format(now.getTime()));&
输出结果为:&
It is now 星期五
at 01:45:32 下午 CST&
Two years ago was 星期三
at 01:45:32 下午 CST&
9、比较日期&
方法:用equals()、before()、after()方法&
&%@ page import=&java.util.*&%&&
&%@ page import=&java.text.*&%&&
DateFormat df = new SimpleDateFormat(&yyy-MM-dd&);&
Date d1 = df.parse(&&);&
Date d2 = df.parse(&&);&
String relation =&
if(d1.equals(d2))&
relation = &the same date as&;&
else if(d1.before(d2))&
relation = &before&;&
relation = &after&;&
out.println(d1 +& is & + relation + ' ' + d2);&
输出结果为:&
Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 1999&
10、记录一件事所花费的时间&
方法:调用两次System.getTimeMillis()方法,求差值&
&%@ page import=&java.text.*&%&&
long t0,t1;&
t0 = System.currentTimeMillis();&
out.println(&Cyc starts at & + t0);&
int k = 0;&
for(int i =0;i&100000;i++){&
t1 = System.currentTimeMillis();&
out.println(&&br&&);&
out.println(&Cyc ends at & + t1);&
out.println(&&br&&);&
out.println(&This run took & + (t1-t0) + &ms.&);&
输出结果为:&
Cyc starts at 2&
Cyc ends at 2&
This run took 10ms.&
其它:如何格式化小数&
&%@ page import=&java.text.*&%&&
DecimalFormat df = new DecimalFormat(&,###.00&);&
double aNumber = .6568975;&
String result = df.format(aNumber);&
out.println(result);&
输出结果为:&
33,665,448,856.66&
======================&
日期比较:&
在JAVA中日期的计算与比较可以使用Date和DateFormat来解决,下面是一段示例代码:&
import java.text.*;&
import java.util.*;&
public class Test{&
 public static void main(String[] args){&
   Date date=new Date();&
   DateFormat df=DateFormat.getDateTimeInstance();&
   String now=df.format(date);&
   System.out.println(&现在时间:&+now);&
   System.out.println(&现在时间是否在16:00之前:&+date.before(df.parse(& 16:00:00&)));&
  catch(ParseException e){System.out.print(e.getMessage());&
*****************************************************&&&&& 有是一段例子&&& *****************************************************&
&&& import java.text.ParseE&
&&& import java.text.SimpleDateF&
&&& import java.util.D&
&&& public class Text {&
&&& public static void main(String[] args){&
&&&&&&&&&& SimpleDateFormat dd=new SimpleDateFormat(&yyyy-MM-dd&);&
&&&&&&&&&& String d=dd.format(new Date());&
&&&&&&&&&& System.out.print(d);&
&&&&&&&&&& try {&
&&&&&&&&&&&&&& Date date=dd.parse(&&);&
&&&&&&&&&&&&&& System.out.println(date);&
&&&&&&&&&& } catch (ParseException e) {&
&&&&&&&&&&&& e.printStackTrace();&
&&&&&&&&& }&
下面是把Int整数转换成Date&
&&& import java.text.ParseE&
&&& import java.text.SimpleDateF&
&&& import java.util.D&
&&& public class Text {&
&&& public static void main(String[] args){&
&&&&&&& SimpleDateFormat dd=new SimpleDateFormat(&yyyyMMdd&);&
&&&&&&& String d=dd.format(new Date());&
&&&&&&& System.out.print(d);&
&&&&&&& int ddd=;&
&&&&&&& try {&
&&&&&&&&&& Date date=dd.parse(ddd);&
&&&&&&&&&& System.out.println(date);&
&&&&&& } catch (ParseException e) {&
&&&&&&&& e.printStackTrace();&
----------------------------------------------------------------&
&& 如何获取当前时间?&
&& String now=new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&).format(Calendar.getInstance().getTime());&
&& Date createDate=convertDate(now); //转换成Date型&
&& //将字符串转换成日期型的方法;&
public Date convertDate(String planedDate){&
&& Date date=new Date();&
&& SimpleDateFormat dd=new SimpleDateFormat(&yyyy-MM-dd&);&
&&&& String d=dd.format(new Date());&
&&&& System.out.print(d);&
&&&& try {&
&&&&&&&& date=dd.parse(planedDate);&
&&&& System.out.println(date);&
&&&& } catch (ParseException e) {&
&&&&&& e.printStackTrace();&
----------------------------------------------------------------&
&&& 如何获得系统的year,month,day?&&&
&&& Calendar&& c&& =&& Calendar.getInstance();&&&
&&& c.setTime(new java.util.Date());&&&
&&& int&& year =&& c.get(Calendar.YEAR);&&&
&&& int&& month =&& c.get(Calendar.MONTH)+1;&&&
&&& int&& day&& =&& c.get(Calendar.DAY_OF_MONTH);&&&
&&& int&& hour =&& c.get(Calendar.HOUR_OF_DAY);&&&
&&& int&& minute =&& c.get(Calendar.MINUTE);&&&
&&& int&& second =&& c.get(Calendar.SECOND);&
----------------------------------------------------------------&
&&& JAVA中获得本地系统时间的方法&
&&& import java.util.*;&
&&& public class D&
&&&& public static void main(String []abc)&
&&&&& int y,m,d,h,mi,s;&
&&&&& Calendar cal=Calendar.getInstance();&
&&&&& y=cal.get(Calendar.YEAR);&
&&&&& m=cal.get(Calendar.MONTH);&
&&&&& d=cal.get(Calendar.DATE);&
&&&&& h=cal.get(Calendar.HOUR_OF_DAY);&
&&&&& mi=cal.get(Calendar.MINUTE);&
&&&&& s=cal.get(Calendar.SECOND);&
&&&&& System.out.println(&现在时刻是&+y+&年&+m+&月&+d+&日&+h+&时&+mi+&分&+s+&秒&);&
&& ###########################################################&
&& public class Main{&
&&&& public static void main(String[] args)&
&&&&& java.util.Calendar c=java.util.Calendar.getInstance();&
&&&&& java.text.SimpleDateFormat f=new java.text.SimpleDateFormat(&yyyy年MM月dd日hh时mm分ss秒&);&
&&&&& System.out.println(f.format(c.getTime()));&
----------------------------------------------------------------&
&&& 1&先导入两个类java.util.*; java.text.*;&
&&& 2&加简单的一句话:&
&&&&&&& String date=new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&).format(Calendar.getInstance).getTime());&
&&&&&&& date就是你得到的时间,显示格式可以根据(&yyyy-MM-dd HH:mm:ss&)的格式随意调整&
----------------------------------------------------------------&
&&&& 在JSP页面上可以通过一下方法获取:&
&&& function printDate()&
&&&& var today=new Date();&
&&&& var day=today.getDate();&
&&&& var month=today.getMonth()+1;&
&&&& var year=today.getFullYear().toString();&
&&&& var box1=document.stats.intoD&
&&&& if((month/10)&1)&
&&&&&&&& month=(&0&+month).toString();&
&&&& if((day/10)&1)&
&&&&&&&& day=(&0&+today.getDate()).toString();&
&&&& box1.value=year+&-&+month+&-&+&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1941194次
积分:28824
积分:28824
排名:第81名
原创:666篇
转载:1757篇
评论:315条
(34)(5)(3)(13)(27)(18)(11)(3)(23)(24)(31)(42)(12)(34)(19)(37)(41)(39)(56)(146)(66)(78)(78)(6)(15)(28)(26)(17)(57)(46)(25)(41)(24)(37)(70)(73)(28)(31)(35)(49)(54)(27)(25)(16)(21)(13)(24)(26)(35)(31)(27)(6)(6)(2)(3)(3)(7)(5)(10)(4)(9)(3)(2)(12)(11)(23)(5)(1)(9)(16)(11)(14)(4)(4)(28)(17)(37)(413)(2)(7)(1)(3)(4)(7)(6)(10)(28)(9)(9)俄罗斯小妹鸡巴图,xmqgwbnc9hgphhfpyogtbyrst/nnoxb42li+m4gfleuvmmemiugx4ymq99j9uoeoxtmzcifzb93vpeuegkvgva==
友情链接:

我要回帖

更多关于 cst什么意思中文 的文章

 

随机推荐