import java.text.ParseException;
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),西豐企業(yè)網(wǎng)站建設(shè),西豐品牌網(wǎng)站建設(shè),網(wǎng)站定制,西豐網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,西豐網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
public class Cat {
public static void main(String[] args) {
System.out.print("Please input a date in format yyyy-MM-dd HH:mm:ss: ");
String input = new Scanner(System.in).nextLine().trim();
try {
Calendar cal = Calendar.getInstance();
cal.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(input));
cal.add(Calendar.HOUR, 100);
String date = new SimpleDateFormat("HH:mm:SS yyyy/MM/dd").format(cal.getTime());
System.out.println(date);
} catch (ParseException e) {
System.out.println("日期時(shí)間不正確");
}
}
}
------------------測(cè)試
Please input a date in format yyyy-MM-dd HH:mm:ss: 2011-6-30 3:10:10
07:10:00 2011/07/04
利用java里的Date類輸出,進(jìn)階的做法還可以用simpleDateformat類進(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);}}。
可以直接通過(guò)jdk基本方法,獲取到當(dāng)前的時(shí)間
Date date= new Date();//創(chuàng)建一個(gè)時(shí)間對(duì)象,獲取到當(dāng)前的時(shí)間
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設(shè)置時(shí)間顯示格式
String str = sdf.format(date);//將當(dāng)前時(shí)間格式化為需要的類型
System.out.println(str);//輸出結(jié)果
結(jié)果為:2015-11-06 13:53:54(實(shí)時(shí))。
你可以用String類的format方法,例如: System.out.println(String.format("%ty年%tm月%td日",date));下面是一個(gè)完整的例子。
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));
使用SimpleDateFormat即可,代碼如下
import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
public?class?DateUtil?{
public?static??String?formatDate(Date?date)throws?ParseException{
SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");
return?sdf.format(date);
}
public?static?Date?parse(String?strDate)?throws?ParseException{
SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");
return?sdf.parse(strDate);
}
}
import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.*;
class?SimpleDateFormat01
{
public?static?void?main(String[]?args)?throws?ParseException
{
String?str?=?"Fri?Oct?27?15:38:07?CST?2017";
SimpleDateFormat?sdf1?=?new?SimpleDateFormat("EEE?MMM?dd?HH:mm:ss?zzz?yyyy",?Locale.US);
SimpleDateFormat?sdf2?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");
Date?date?=?sdf1.parse(str);//提取格式中的日期
String?newStr?=?sdf2.format(date);?//改變格式
System.out.println("轉(zhuǎn)換之后的日期:"+newStr);
}
}