计算时间偏移量小工具

1.用Calendar计算偏移时间

2.calendar.add()方法可以自动偏移

public static void main(String[] args) throws ScriptException, ParseException {

        System.out.println(getNewTradeTime(‘y‘,"20160305010203",3));

    }
    public static String getNewTradeTime(char signal,String tradeTime,int offset) throws ParseException {
        int translate;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss");
        Date now = sdf.parse(tradeTime);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(now);
        char c = String.valueOf(signal).toUpperCase().charAt(0);
        switch (c){
            case ‘C‘:
                return tradeTime;
            case ‘Y‘:
                translate = Calendar.YEAR; break;
            case ‘M‘:
                translate = Calendar.MONTH; break;
            case ‘D‘:
                translate = Calendar.DAY_OF_MONTH; break;
            case ‘H‘:
                translate = Calendar.HOUR; break;
            case ‘I‘:
                translate = Calendar.MINUTE; break;
            case ‘S‘:
                translate = Calendar.SECOND; break;
            case ‘L‘:
                translate = Calendar.MONTH; break;
            default:
                return "";
        }
        calendar.add(translate, offset);
        tradeTime = sdf.format(calendar.getTime());
        return tradeTime;
    }

往后三年,输出:

20190305010203
时间: 2024-10-05 04:40:49

计算时间偏移量小工具的相关文章

开源一个Mac漂亮的小工具 PPRows for Mac, 在Mac上优雅的计算你写了多少行代码

开源一个Mac漂亮的小工具 PPRows for Mac, 在Mac上优雅的计算你写了多少行代码. 开源地址: https://github.com/jkpang/PPRows

用GetTickCount()计算一段代码执行耗费的时间的小例子

var aNow,aThen,aTime:Longint; begin aThen := GetTickCount(); Sleep(1000);//代码段 aNow := GetTickCount(); aTime := aNow-aThen; ShowMessage(IntToStr(a)); end; 用GetTickCount()计算一段代码执行耗费的时间的小例子,布布扣,bubuko.com

mfc小工具开发之定时闹钟之---多线程急线程同步

一.MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程.二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环. 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等.用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等.但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需线程的启动地址即可启动线程来执行任务. 在MFC中,一般用全局函数Afx

H3C 交换机telnet查看端口流量小工具

这两天实验室网络不给力,后来发现是有人占用了实验室太多的带宽,而登陆到实验室老的h3c s5500交换机上看端口流量情况很不方便,于是萌生写个小工具来统计端口流量情况,已求找到谁占用了大量带宽. 于是查了下,发现python 有个telnetlib的库,登陆交换机以及进行简单的操作相当简单,于是就写了这么个小工具: *************************************工作原理******************************************** 1.本程序

C#照片批量压缩小工具

原文:C#照片批量压缩小工具 做了一个照片批量压缩工具,其实核心代码几分钟就完成了,但整个小工具做下来还是花了一天的时间.中间遇到了大堆问题,并寻求最好的解决方案予以解决.现在就分享一下这个看似简单的小工具所使用的技术. 软件界面如下: 要做真实场景的测试,拿的都是单反照的大相片:图片尺寸3888*2592  图片大小5.37M: 其中遇到的问题与解决方案分享: 1.用listview显示图片缩略图非常慢的问题 这个问题是始料未及的,如果不做也可以,但是没有缩略图就有损软件体验,这是所有最求完美

Windows 7环境下网站性能测试小工具 Apache Bench 和 Webbench使用和下载

1.简要说明: Apache Bench 是Apache的网站性能测试小程序,Windows平台下的程序名简称ab.exe,要想获得这个80k的可执行程序,用户需要下载整个Apache Httpd软件包!还需要将其安装到电脑上,确实比较麻烦. Webbench也是一款网站性能测试小程序,可以获得网站的吞吐率.传送速度等基本性能指标.该程序是在Linux下编程的,在Linux下编译安装使用都很方便,但在Windows 下的程序却没有. 为了方便起见,我将ab.exe 小程序单独拷贝出来,并且下载了

高仿富途牛牛-组件化(一)-支持页签拖拽、增删、小工具

目录 一.概述 二.效果展示 三.实现方案分析 1.第一阶段 2.第二阶段 3.第三阶段 一.概述 好久没有做业务相关的UI功能了,比较炫酷的交互效果也写的少了,最近花了2天时间写了一个简易的高仿富途牛牛组件化的功能,当然了这只是一个初步的效果,而且没有做贴图.美化等工作,但是基本的功能已经有了.本篇文章只是作为组件化的一个开始,后续还会陆续引入更多关于组件化的介绍,相信功能也会越来越丰富.除此之外,富途牛牛的一些其他高级功能也会陆续引入,不乏有k线.分时.五日.指标.自选这样的复杂功能. 自选

Python学习之旅:用Python制作一个打字训练小工具

一.写在前面 说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU. 别人眼中的程序员:飞快的敲击键盘.酷炫的切换屏幕.各种看不懂的字符代码. 然而现实中的程序员呢?对于很多程序员来说,没有百度和 Google 解决不了的问题,也没有 ctrl + c 和 ctrl + v 实现不了的功能. 那么身为一个程序员,要怎么让自己看起来更加“专业”呢?答案就是加快自己的打字速度了,敲的代码可能是错的,但这个13却是必须装的! 然而还是有不少人

这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效. Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用. Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset:它可以帮助你在Android 项目中添加Materia