獲取internet標(biāo)準(zhǔn)時(shí)間,參考以下代碼:
成都創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元浪卡子做網(wǎng)站,已為上家服務(wù),為浪卡子各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); // 時(shí)區(qū)設(shè)置
URL url=new URL("
);//取得資源對(duì)象
URLConnection uc=url.openConnection();//生成連接對(duì)象
uc.connect(); //發(fā)出連接
long ld=uc.getDate(); //取得網(wǎng)站日期時(shí)間(時(shí)間戳)
Date date=new Date(ld); //轉(zhuǎn)換為標(biāo)準(zhǔn)時(shí)間對(duì)象
//分別取得時(shí)間中的小時(shí),分鐘和秒,并輸出
System.out.print(date.getHours()+"時(shí)"+date.getMinutes()+"分"+date.getSeconds()+"秒");
1、獲取當(dāng)前時(shí)間,和某個(gè)時(shí)間進(jìn)行比較。此時(shí)主要拿long型的時(shí)間值。
方法如下:
要使用 java.util.Date 。獲取當(dāng)前時(shí)間的代碼如下
代碼如下 復(fù)制代碼
Date date = new Date();
date.getTime() ;
還有一種方式,使用 System.currentTimeMillis() ;
都是得到一個(gè)當(dāng)前的時(shí)間的long型的時(shí)間的毫秒值,這個(gè)值實(shí)際上是當(dāng)前時(shí)間值與1970年一月一號(hào)零時(shí)零分零秒相差的毫秒數(shù)
一、獲取當(dāng)前時(shí)間, 格式為: yyyy-mm-dd hh-mm-ss
DateFormat.getDateTimeInstance(2, 2, Locale.CHINESE).format(new java.util.Date());
二、獲取當(dāng)前時(shí)間, 格式為: yyyy年mm月dd日 上午/下午hh時(shí)mm分ss秒
代碼如下 復(fù)制代碼
DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.CHINESE).format(new java.util.Date());
三、獲取當(dāng)前時(shí)間(精確到毫秒), 格式為: yyyy-mm-dd hh:mm:ss.nnn
代碼如下 復(fù)制代碼
new java.sql.Timestamp(System.currentTimeMillis()).toString();
一. 獲取當(dāng)前系統(tǒng)時(shí)間和日期并格式化輸出:
代碼如下 復(fù)制代碼
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設(shè)置日期格式
System.out.println(df.format(new Date()));// new Date()為獲取當(dāng)前系統(tǒng)時(shí)間
}
}
java Club 108092625
獲取指定日期建議使用Calendar ,通過(guò)Calendar的add方法你可以設(shè)置獲取當(dāng)前日期前多少天,后多少天
比如使用下面的工具類:
String currentData= DateTimeUtils.getSystemDate() // 返回當(dāng)前日期,格式為yyyy-MM-dd
String beforeFiveDays = DateTimeUtils.addDays(currentData, -5); //前五天
String afterFiveDays = DateTimeUtils.addDays(currentData, 5); //后五天
附上一個(gè)工具類:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 日期時(shí)間工具類
*/
public final class DateTimeUtil
{
private DateTimeUtil()
{
}
private static String DATE_FORMAT_PATTERN = "yyyyMMdd";
private static String TIME_FORMAT_PATTERN = "HHmmss";
/**
* 轉(zhuǎn)換字符串為日期
*
* @param source
* 字符串形式的日期表示
* @return Date
*/
public static Date toDateTime(String source, String pattern)
{
Date date = null;
try
{
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
date = dateFormat.parse(source);
}
catch (ParseException e)
{
// nothing
}
return date;
}
/**
* 轉(zhuǎn)換字符串為日期
*
* @param source
* 字符串形式的日期codeyyyyMMdd/code
* @return Date
*/
public static Date toDate(String source)
{
return toDateTime(source, DATE_FORMAT_PATTERN);
}
/**
* 轉(zhuǎn)換字符串為時(shí)間
*
* @param source
* 字符串形式的時(shí)間codeHHmmss/code
* @return Date
*/
public static Date toTime(String source)
{
return toDateTime(source, TIME_FORMAT_PATTERN);
}
/**
* 將一種形式的字符串日期轉(zhuǎn)換為另一種形式的字符串日期
*
* @param source
* 原日期字符串
* @param fromPattern
* 原日期字符串格式
* @param toPattern
* 目標(biāo)日期字符串格式
* @return 新的日期字符串
*/
public static String convert(String source, String fromPattern, String toPattern)
{
Date date = toDateTime(source, fromPattern);
if (date == null)
{
return null;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(toPattern);
return dateFormat.format(date);
}
/**
* 在指定的日期上面增加指定的天數(shù)
*
* @param source
* 源日期(yyyyMMdd)
* @param days
* 天數(shù),正負(fù)皆可
* @return
*/
public static String addDays(String source, int days)
{
Date date = toDate(source);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, days);
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
return dateFormat.format(calendar.getTime());
}
/**
* 在指定的日期上面增加指定的月數(shù)
*
* @param source
* 原日期(yyyyMMdd)
* @param months
* 月數(shù),正負(fù)皆可
* @return
*/
public static String addMonth(String source , int months)
{
Date date = toDate(source);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, months);
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
return dateFormat.format(calendar.getTime());
}
/**
* 在指定的日期上面增加指定的年數(shù)
*
* @param source
* 原日期(yyyyMMdd)
* @param years
* 年數(shù),正負(fù)皆可
* @return
*/
public static String addYears(String source, int years)
{
Date date = toDate(source);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.YEAR, years);
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
return dateFormat.format(calendar.getTime());
}
/**
* 返回指定格式的時(shí)間字符串
*
* @param format
* (返回字符串的格式)
* @return dateStr
* @throws ParseException
*/
public static String getSystemDateTime(String format)
{
Date date = new Date();
SimpleDateFormat simpDate = new SimpleDateFormat(format);
String dateStr = simpDate.format(date);
return dateStr;
}
/**
* 取當(dāng)前日期,格式y(tǒng)yyyMMdd
*
* @return
*/
public static String getSystemDate()
{
return getSystemDateTime(DATE_FORMAT_PATTERN);
}
/**
* 取當(dāng)前時(shí)間,格式HHmmss
*
* @return
*/
public static String getSystemTime()
{
return getSystemDateTime(TIME_FORMAT_PATTERN);
}
/**
* 格式化指定日期
*
* @param date
* 日期
* @param pattern
* 格式串
* @return
*/
public static String format(Date date, String pattern)
{
SimpleDateFormat simpDate = new SimpleDateFormat(pattern);
String dateStr = simpDate.format(date);
return dateStr;
}
/**
* 格式化指定日期
*
* @param date
* 日期
* @param pattern
* 格式串
* @return
*/
public static String format(long date, String pattern)
{
Date date2 = new Date(date);
return format(date2, pattern);
}
}