你可以用String類(lèi)的format方法,例如: System.out.println(String.format("%ty年%tm月%td日",date));下面是一個(gè)完整的例子。
在朝陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都營(yíng)銷(xiāo)網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,朝陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。
public?class?FormatDateTest
{
public?static?void?main(String[]?args)
{
Date?date?=?new?Date(System.currentTimeMillis());
System.out.println(String.format("%ty年%tm月%td日",date));
System.out.println(String.format("%tY年%tm月%td日",date));
System.out.println(String.format("%tY年%tm月%td日%tH時(shí)%tM分%tS秒",date));
}
}
%ty是格式化年,%tm是格式化年,%td是格式化天,%tH格式化發(fā)時(shí),%tM格式化分,%tS格式化秒。另外%tY是把年格式化為四位形式,如1999,而不是99。%tI是把時(shí)格式化為12小時(shí)制。格式化字符串中的是表示格式化同一個(gè)日期,當(dāng)然你也可以這么寫(xiě):?System.out.println(String.format("%ty年%tm月%td日",date,date,date));
package?test;
import?java.text.SimpleDateFormat;
import?java.util.Date;
public?class?DateStyle?{
public?static?void?main(String[]?args)?{
SimpleDateFormat?dateformat1?=?new?SimpleDateFormat(
"yyyyMMddHHmmss");
Date?date=new?Date();
date.setYear(2014-1900);
date.setMonth(3-1);
date.setDate(29);
date.setHours(19);
date.setMinutes(13);
date.setSeconds(0);
String?a1?=?dateformat1.format(date);
System.out.println("時(shí)間2:"?+?a1);
}
}
效果:
時(shí)間2:20140329191300
希望能幫到你。
或者因?yàn)槟莻€(gè)方法都過(guò)時(shí)了,你可以用Calendar的方法,代碼如下:
package?test;
import?java.text.SimpleDateFormat;
import?java.util.Calendar;
import?java.util.Date;
public?class?DateStyle?{
public?static?void?main(String[]?args)?{
SimpleDateFormat?dateformat1?=?new?SimpleDateFormat("yyyyMMddHHmmss");
Calendar?c?=?dateformat1.getCalendar();
c.set(2013,?14,?29,?19,?13,?0);
Date?d?=?c.getTime();
System.out.println(d);
String?a1?=?dateformat1.format(d);
System.out.println("時(shí)間2:"?+?a1);
}
}
效果:
Sat?Mar?29?19:13:00?CST?2014
時(shí)間2:20140329191300
望采納。
1、通過(guò)MessageFormat轉(zhuǎn)化
String dateTime = MessageFormat.format("{0,date,yyyy-MM-dd-HH-mm:ss:ms}" ,
new Object[] {
new java.sql.Date(System.currentTimeMillis())
});
說(shuō)明: yyyy-MM-dd-HH-mm:ss:ms 年yyyy 月MM 日dd 時(shí)(大寫(xiě)為24進(jìn)制,小寫(xiě)為12進(jìn)制) 分mm 秒ss 微妙ms。
2、通過(guò)SimpleDateFormat 轉(zhuǎn)化
SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化當(dāng)前系統(tǒng)日期
String dateTime = dateFm.format(new java.util.Date());
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
final String dayNames[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
SimpleDateFormat sdfInput = new SimpleDateFormat("yyyy年MM月dd日");
Calendar calendar = Calendar.getInstance();
Date date = new Date();
calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(sdfInput.format(date) + " " + dayNames[dayOfWeek - 1]);
}
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 設(shè)置指定日期
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2013);
cal.set(Calendar.MONTH, 4);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Date date = new Date(cal.getTimeInMillis());
// 格式化
String dateStr = dateFormat.format(date);
// 打印
System.out.println(dateStr);
望采納!
利用java里的Date類(lèi)輸出,進(jìn)階的做法還可以用simpleDateformat類(lèi)進(jìn)行格式化輸出日期。代碼如下:import java.text.SimpleDateFormat;import java.util.Date;/** * 日期格式化 * @author young * */public class SimpleDateFormatTest {public static void main(String[] args) {// 在構(gòu)造器中傳入日期樣式// SimpleDateFormat sdf=new SimpleDateFormat(// "yyyy.MM.dd G 'at' HH:mm:ss z");SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");// sdf=new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)mm分ss秒");// 當(dāng)前系統(tǒng)時(shí)間Date date = new Date();// 調(diào)用format(Date date)對(duì)象傳入的日期參數(shù)進(jìn)行格式化// format(Date date)將日期轉(zhuǎn)化成字符串String formatDate = sdf.format(date);System.out.println("格式化后的日期為:" + formatDate);}}