JaveWeb 公司项目(5)----- Java获取当前时间的年月日以及同Thrift格式的转化

随着项目进度的逐步完成,数据传输和界面基本上已经搭建完成,下面就是一些细节部分的修改

今天博文的主要内容说的是获取当前的时间和同Thrift类型的转化

和C#类似,java也有一个时间类Date,加载包import java.util.Date;

实例化Date

Date  Time = new  Date();

使用.get()方法获取年月日

int year = currTime.getYear();//年

但是在实际使用过程中发现使用.get()方法中间有一道横线,百度了一下,有横线的表示将来的Java API中将会把这些方法删除,为了便于程序能够升级,最好不要用这些方法

Date.getYear()用Calendar.get(Calendar.YEAR)作为替代,以此类推,值得一提的是java中的月份是从0开始的,所以获取的月份需要+1才能得到实际的月份

弄明白了这些,下面就是和Thrift的转化,Thrift可以支持的类型不包括事件类型,在存取的过程中需要转化,主要功能代码如下:

 public static Thrift_DateTime ThriftTime(Calendar a)
    {
        Thrift_DateTime time = new Thrift_DateTime();
        time.nYear = (short)a.get(Calendar.YEAR);
        time.nMonth = (short)(a.get(Calendar.MONTH) + 1);
        time.nDay = (short)a.get(Calendar.DAY_OF_MONTH);
        time.nHour = (short)a.get(Calendar.HOUR_OF_DAY);
        time.nMin = (short)a.get(Calendar.MINUTE);
        time.nSec = (short)a.get(Calendar.SECOND);
        return time;
    }
时间: 2024-12-08 00:41:47

JaveWeb 公司项目(5)----- Java获取当前时间的年月日以及同Thrift格式的转化的相关文章

Java获取当前时间的年月日方法

package com.ob; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateTest { public static void main(String[] args) throws ParseException { Calendar now = Calendar.getIn

java 获取当前时间及年月日时分秒

java代码如下: package test; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test { public static void main(String[] args) { Calendar now = Calendar.getInstance(); System.out.println("年:" + now.get(Ca

java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)

一 java获取当前时间 学习一个函数,得到当前时间的准确值 System.currectTimeMillis(). 可以得到以毫秒为单位的当前时间.它主要用于计算程序运行时间,long start=System.currectTimeMillis() ,long stop=System.currectTimeMillis() , stop-start; 二  有关大数据的运算及精确数字运算. 此时integer不适用.我们使用BigInteger ,如:BigInteger B= new Bi

Java获取系统时间少了八个小时

Java获取系统时间少了八个小时 今天忽然遇到需要获取当前时间的问题,我向来谨慎,先测试获取到的系统时间是否正确,结果竟然发现少了八个小时,晕死了,记得之前在页面用javascript获取过当前时间,都能正确获取的.然后开始上网查,更晕了,答案各种各样,有用代码的方式(这肯定不行,因为程序不只要在自己的机子上跑的),也有修改eclipse和tomcat安装文件的,更有修改注册表的,NND,还真不知要用哪个,后来,终于找到一个,说问题出在JRE上,我很认同,一试,果然行!下面附上步骤,希望给遇到同

java获取随机时间的源码片段

将写内容过程中重要的一些内容做个记录,如下资料是关于java获取随机时间的片段的内容. import java.text.parseexception; import java.text.simpledateformat; import java.util.date; public class getrandomtiem { public static void main(string []args){ simpledateformat format = new simpledateformat

Java获取系统时间

Java可以通过SimpleDateFormat格式化类对Date进行格式话获取时间. 1 import java.util.*; 2 import java.text.*; 3 public class TestDate { 4 public static void main(String args[]) { 5 Date today=new Date(); 6 SimpleDateFormat f=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss"

java获取当前日期时间代码总结

1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值.  方法如下: 要使用 java.util.Date .获取当前时间的代码如下  代码如下 复制代码 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ; 都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数 一.获取当前时间,   格式为:   yyyy-m

java 获取当期时间之前几小时的时间

Calendar expireDate = Calendar.getInstance(); expireDate.set(Calendar.HOUR_OF_DAY, expireDate.get(Calendar.HOUR_OF_DAY)-20); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //expireDate.add(Calendar.DAY_OF_MONTH, -7);//获取七天前的时

Java获取系统时间的四种方法

1.Date day=new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(day)); 通过Date类来获取当前时间 2.SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   System.out.println(df.f