java gmt是什么(java localtime)
很多朋友对于java gmt是什么和java localtime不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
java如何转换日期格式
import java.util.*;
import java.text.*;
import java.util.Calendar;
public class VeDate{
/**
*获取现在时间
*
*@return返回时间类型 yyyy-MM-dd HH:mm:ss
*/
public static Date getNowDate(){
Date currentTime= new Date();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString= formatter.format(currentTime);
ParsePosition pos= new ParsePosition(8);
Date currentTime_2= formatter.parse(dateString, pos);
return currentTime_2;
}
/**
*获取现在时间
*
*@return返回短时间格式 yyyy-MM-dd
*/
public static Date getNowDateShort(){
Date currentTime= new Date();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
String dateString= formatter.format(currentTime);
ParsePosition pos= new ParsePosition(8);
Date currentTime_2= formatter.parse(dateString, pos);
return currentTime_2;
}
/**
*获取现在时间
*
*@return返回字符串格式 yyyy-MM-dd HH:mm:ss
*/
public static String getStringDate(){
Date currentTime= new Date();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString= formatter.format(currentTime);
return dateString;
}
/**
*获取现在时间
*
*@return返回短时间字符串格式yyyy-MM-dd
*/
public static String getStringDateShort(){
Date currentTime= new Date();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
String dateString= formatter.format(currentTime);
return dateString;
}
/**
*获取时间小时:分;秒 HH:mm:ss
*
*@return
*/
public static String getTimeShort(){
SimpleDateFormat formatter= new SimpleDateFormat("HH:mm:ss");
Date currentTime= new Date();
String dateString= formatter.format(currentTime);
return dateString;
}
/**
*将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
*
*@param strDate
*@return
*/
public static Date strToDateLong(String strDate){
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos= new ParsePosition(0);
Date strtodate= formatter.parse(strDate, pos);
return strtodate;
}
/**
*将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
*
*@param dateDate
*@return
*/
public static String dateToStrLong(java.util.Date dateDate){
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString= formatter.format(dateDate);
return dateString;
}
/**
*将短时间格式时间转换为字符串 yyyy-MM-dd
*
*@param dateDate
*@param k
*@return
*/
public static String dateToStr(java.util.Date dateDate){
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
String dateString= formatter.format(dateDate);
return dateString;
}
/**
*将短时间格式字符串转换为时间 yyyy-MM-dd
*
*@param strDate
*@return
*/
public static Date strToDate(String strDate){
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos= new ParsePosition(0);
Date strtodate= formatter.parse(strDate, pos);
return strtodate;
}
/**
*得到现在时间
*
*@return
*/
public static Date getNow(){
Date currentTime= new Date();
return currentTime;
}
/**
*提取一个月中的最后一天
*
*@param day
*@return
*/
public static Date getLastDate(long day){
Date date= new Date();
long date_3_hm= date.getTime()- 3600000* 34* day;
Date date_3_hm_date= new Date(date_3_hm);
return date_3_hm_date;
}
/**
*得到现在时间
*
*@return字符串 yyyyMMdd HHmmss
*/
public static String getStringToday(){
Date currentTime= new Date();
SimpleDateFormat formatter= new SimpleDateFormat("yyyyMMdd HHmmss");
String dateString= formatter.format(currentTime);
return dateString;
}
/**
*得到现在小时
*/
public static String getHour(){
Date currentTime= new Date();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString= formatter.format(currentTime);
String hour;
hour= dateString.substring(11, 13);
return hour;
}
/**
*得到现在分钟
*
*@return
*/
public static String getTime(){
Date currentTime= new Date();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString= formatter.format(currentTime);
String min;
min= dateString.substring(14, 16);
return min;
}
/**
*根据用户传入的时间表示格式,返回当前时间的格式如果是yyyyMMdd,注意字母y不能大写。
*
*@param sformat
* yyyyMMddhhmmss
*@return
*/
public static String getUserDate(String sformat){
Date currentTime= new Date();
SimpleDateFormat formatter= new SimpleDateFormat(sformat);
String dateString= formatter.format(currentTime);
return dateString;
}
/**
*二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式,返回字符型的分钟
*/
public static String getTwoHour(String st1, String st2){
String[] kk= null;
String[] jj= null;
kk= st1.split(":");
jj= st2.split(":");
if(Integer.parseInt(kk[0])< Integer.parseInt(jj[0]))
return"0";
else{
double y= Double.parseDouble(kk[0])+ Double.parseDouble(kk[1])/ 60;
double u= Double.parseDouble(jj[0])+ Double.parseDouble(jj[1])/ 60;
if((y- u)> 0)
return y- u+"";
else
return"0";
}
}
/**
*得到二个日期间的间隔天数
*/
public static String getTwoDay(String sj1, String sj2){
SimpleDateFormat myFormatter= new SimpleDateFormat("yyyy-MM-dd");
long day= 0;
try{
java.util.Date date= myFormatter.parse(sj1);
java.util.Date mydate= myFormatter.parse(sj2);
day=(date.getTime()- mydate.getTime())/(24* 60* 60* 1000);
} catch(Exception e){
return"";
}
return day+"";
}
/**
*时间前推或后推分钟,其中JJ表示分钟.
*/
public static String getPreTime(String sj1, String jj){
SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mydate1="";
try{
Date date1= format.parse(sj1);
long Time=(date1.getTime()/ 1000)+ Integer.parseInt(jj)* 60;
date1.setTime(Time* 1000);
mydate1= format.format(date1);
} catch(Exception e){
}
return mydate1;
}
用Java Swing作一个日历控制程序
日期是最基本的数据形式之一因此很多语言或者数据库都提供了对日期的支持或内置或提供这一类的库 Java也不例外 Java的应用编程接口提供了以跨平台独立语言的方式描述计算对比显示以及便携式分析日期在这篇文章里我要讲讲关于Swing的自定义控制允许你在视觉上获取时间信息而不是用敲命令的方式用这种方法你可以避免无效的时间信息让你的使用者以视觉的方式得到享受 Java中的日期 Java描述日期和时间的方法使用传统的Date命令或者Java的一些子库不管它的名字是什么日期的类并没有普通意义上的日期的概念(日月年等等)技术上讲它仅仅是从年月日:: GMT开始百万分之一秒的累加的一个结果尽管这些关于日期的类有各种各样的处理日期的方法这都是不够的为了方便的解决日期问题 JDK介绍了一个抽象的类java util Calendar具体的计算日期的子类都会根据日历系统使用一个指向特定日期的指针这是因为日历系统历来就是有很多种方法来计算自己的日期(比如阳历罗马历阴历) Java应用编程接口提供了名为java util GregorianCalendar的类来根据阳历系统处理日期信息最终名为java text DateFormat的类就是一种抽象的处理格式解释日期种类的独立于语言之外的方式这种方式依靠那些惯例法则以及已知的语言要求的位置运行着名为DateFormat的具体的子类进行实际的工作例如名为java text SimpleDateFormat的子类允许你根据现有的方式分析或者设定一个日期的格式总体来说这三个最基本的类(Date Calendar以及 DateFormat)提供了强大的灵活的处理日期的体系也许开始看来会有些疑惑但你一旦明白了你就会看到这样的结构是十分有意义的并且在其背后有很强的逻辑背景(看看JDK的API文档你就会得到根多的文档和例子)定做的日期控制尽管 Java提供了你可以对日期数据操作的方法如果让你处理三个不同的类看起来也有些麻烦有时你需要使用很多方法利用很多实体来完成一个简单的任务除那些之外 Swing并不能提供进入日期的组件当然如果使用标准的控制如text box也不难完成不过日期在应用中是如此的常见以至于我们常常一遍一遍地写相同的代码输入分析检查时间基于以上几点原因考虑我建立了一个简单的自定义的控制你可以使用它来访问日期数据基本上说这就是一个显示日期的标准的按钮(请看图A)图 A自定义日期控制当你点击之后会弹出一个日期对话框并允许你选择一个新的日期(请看表格B)点击OK键完成一次更新图 B日历对话框弹出这样做简化了应用逻辑因为使用者不会访问到一个无效的日期并且由于对话框看上去像一个日历这样做更有利于使用者掌握星期几这个非常有用的日期信息自定义的按键控制在名为DateButton的类(列表A)中描述使用起来非常简明—仅仅是列举一个名为DateButton的实体并且像加载普通的控制一样把它加到一个方框中按键就是表示的日期的实体执行起来就像键入 date命令的反映一样这就意外著只要名为PropertyChangeListener的时间寄存器发生变化你就可以设置并得到时间表格 A说明了名为 DateButton的应用编程接口并且列表B是一个使用的例子表格 A自定义按键控制的应用编程接口日历对话框除了自定义一个名为DateButton的控制器之外我们还要建立一个自定义的对话框名为CalendarChooser(参照列表 C)你可以自由地从列表中选择月份年份或日子(参照表格B)尽管它是根据名为Datebutton控制自动显示的你也可以用你自己的方法来使用它建立一个名为 CalendarChooser的类使用一个选好的方式来运行它(参照表格B完成应用编程接口)表格 B日历对话框应用编程接口这个名为DateChooser的类有些复杂我不得不对每个月的日历建立一个新的控制器因为这些标准控制里面没有我需要的另一方面讲这也说明了敬爱能力一个新的控制是多么地容易靠鼠标和键盘地互动就能完成注意到在年份选择列表中年份的显示是由名为FIRST_YEAR和 LAST_YEAR的常数预先决定的同样地其它常数也决定一些对话框视觉方面(如颜色)的效果稍加设计自由地修改这些参数并不困难同样地非常重要的一点名为DateChooser的类和名为DateButton的类都是以英式(月份和星期几)或美式日期格式定义的由于这些也是用常数来定义的所以修改起来也十分简单如果你想修改的话这也是完全和语言无关的 lishixinzhi/Article/program/Java/hx/201311/27033
java localtime
java localtime是什么,让我们一起了解一下?
localtime是把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间,而gmtime函数转换后的时间没有经过时区变换,是UTC时间,在java中localtime()函数返回本地时间(一个数组)。
我们平时在程序里面所见到的UTC时间,就是零时区的时间,它的全称是Coordinated Universal Time,即世界协调时间。另一个常见的缩写是GMT,即格林威治标准时间,格林威治位于零时区,因此,我们平时说的UTC时间和GMT时间在数值上面都是一样的。
而且从Java8开始,推出了LocalDate、LocalTime、LocalDateTime这三个工具类,实现了更好地时间处理。
那么LocalTime是如何使用的?
工具类的获取与使用代码如下: import java.time.Instant; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; public class TestLocalTime { public static void main(String[] args) {//获取当前时区的日期 LocalDate localDate = LocalDate.now(); System.out.println("localDate: " + localDate);//时间 LocalTime localTime = LocalTime.now(); System.out.println("localTime: " + localTime);//根据上面两个对象,获取日期时间 LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime); System.out.println("localDateTime: " + localDateTime);//使用静态方法生成此对象 LocalDateTime localDateTime2 = LocalDateTime.now(); System.out.println("localDateTime2: " + localDateTime2);//格式化时间 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss"); System.out.println("格式化之后的时间: " + localDateTime2.format(formatter));//转化为时间戳(秒) long epochSecond = localDateTime2.toEpochSecond(ZoneOffset.of("+8"));//转化为毫秒 long epochMilli = localDateTime2.atZone(ZoneOffset.systemDefault()).toInstant().toEpochMilli(); System.out.println("时间戳为:(秒) " + epochSecond + "; (毫秒): " + epochMilli);//时间戳(毫秒)转化成LocalDateTime Instant instant = Instant.ofEpochMilli(epochMilli); LocalDateTime localDateTime3 = LocalDateTime.ofInstant(instant, ZoneOffset.systemDefault()); System.out.println("时间戳(毫秒)转化成LocalDateTime: " + localDateTime3.format(formatter));//时间戳(秒)转化成LocalDateTime Instant instant2 = Instant.ofEpochSecond(epochSecond); LocalDateTime localDateTime4 = LocalDateTime.ofInstant(instant2, ZoneOffset.systemDefault()); System.out.println("时间戳(秒)转化成LocalDateTime: " + localDateTime4.format(formatter));}}
文章到此结束,如果本次分享的java gmt是什么和java localtime的问题解决了您的问题,那么我们由衷的感到高兴!