Date類有一個getTime()可以換回秒數(shù),例如:
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供金湖企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、做網(wǎng)站、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為金湖眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。
public class DateToSecond
{
public static void main(String[] args)
{
Date date = new Date(System.currentTimeMillis());
System.out.println(date.getTime());
}
}
因為題目要求是輸入0到2359之間的數(shù) 并沒有指出十位和個位組合數(shù)一定是分鐘小于60的形式 所以要多考慮 代 碼如下
import java.util.Scanner;
class A{
public static void main(String args[]){
Scanner sd=new Scanner(System.in);
int BJT;
BJT=sd.nextInt();
int y=BJT-(int)(BJT/100)*100;
if(BJT=0BJT=60){
System.out.println(BJT+1600);
}else if(BJT=99){
System.out.println("輸入有誤");
}if(BJT99BJT800){
if(y=0y=60){
System.out.println(BJT+1600);
}else System.out.println("輸入有誤");
}
else if(BJT=800BJT1800){
if(y=0y=60){
System.out.println("0"+(BJT-800));
}else System.out.println("輸入有誤");
}else if(BJT=1800BJT=2359){
if(y=0y=60){
System.out.println(BJT-800);
}else System.out.println("輸入有誤");
}
}
}
我假設(shè)了你的已知時間類型為Calendar,如果不是你也可以自己改成Date類型,代碼如下:
import?java.text.DateFormat;
import?java.text.SimpleDateFormat;
import?java.util.Calendar;
import?java.util.TimeZone;
public?class?Test?{
public?static?void?main(String[]?args)?{
//假如這個是你已知的時間類型
Calendar?cal?=?Calendar.getInstance();
cal.getTimeInMillis();
//北京時區(qū)GMT+8
Calendar?beijingcal?=?Calendar.getInstance();
beijingcal.clear();
beijingcal.setTimeZone(TimeZone.getTimeZone("GMT+8"));
beijingcal.setTimeInMillis(cal.getTimeInMillis());
DateFormat?fmt?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");
String?beijingFormatStr?=?fmt.format(beijingcal.getTime());
System.out.println(beijingFormatStr);
}
}
實現(xiàn)思路就是先通過SimpleDateFormat方法定義一個時間類型的格式,之后SimpleDateFormat的format方法將一個符合時間格式的字符串匹配成對應(yīng)的格式
舉例:
String str0?=?"2015年07月05日";
Date?d1?=?new?SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定義起始日期
SimpleDateFormat?sdf0?=?new?SimpleDateFormat("yyyy");//定義一個只有年份的
SimpleDateFormat?sdf1?=?new?SimpleDateFormat("MM");//月份的
SimpleDateFormat?sdf2=?new?SimpleDateFormat("dd");//日的
String?str1?=?sdf0.format(d1);//取出特定日期d1的年份
String?str2?=?sdf1.format(d1);//取出特定日期d1的月份
String?str3?=?sdf2.format(d1);//取出特定日期d1的日
System.out.println("年份為:"+str1);
System.out.println("月份為:"+str2);
System.out.println("日為:"+str3);
用java代碼實現(xiàn):
public static String longToDate(long lo){?
Date date = new Date(lo);?
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ?
return sd.format(date);
}
資料拓展:
長整型(long)是計算機程序語言,是程序設(shè)計中數(shù)據(jù)類型的一種表現(xiàn)方式,一般情況下用long 表示長整型。 long 有符號64位整數(shù),范圍是-2^63-2^63 -1 Int64。