自己写的TimeHelper javal时间工具

package com.sunrise.dc.common;

import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 时间工具类
 * */
public class TimeHelper {
	//时间格式化  
    private final static SimpleDateFormat simpleDateFormat_yyyy_MM_dd_HH_ss_mm = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");  
  
    //时间格式化  
    private final static SimpleDateFormat simpleDateFormat_yyyyMMdd = new SimpleDateFormat("yyyyMMdd");  
  
    //时间格式化  
    private final static SimpleDateFormat simpleDateFormat_yyyy_MM_dd = new SimpleDateFormat("yyyy-MM-dd");  
  
    //时间格式化  
    private final static SimpleDateFormat simpleDateFormat_yyyy_MM = new SimpleDateFormat("yyyy-MM");  
  
    //时间格式化  
    private final static SimpleDateFormat simpleDateFormat_yyyyMM = new SimpleDateFormat("yyyyMM");  
  
    //时间格式化  
    private final static SimpleDateFormat simpleDateFormat_yyyy_MM_dd_HH_ss_mm_SSS = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm,SSS");  
  
    //时间正则表达式,匹配yyyy-mm-dd HH:mm:ss,SSS时间的格式  
    private static final String TIME_REG1 = "^\\d{4}-\\d{2}-\\d{2}\\s+\\d{2}:\\d{2}:\\d{2},\\d{3}.*$";  
  
    //时间正则表达式,匹配yyyy-mm-dd HH:mm:ss时间的格式  
    private static final String TIME_REG2 = "^\\d{4}-\\d{2}-\\d{2}\\s+\\d{2}:\\d{2}:\\d{2}.*$";  
  
    // 得到一个Calendar的实例  
    private static Calendar CALENDAR = Calendar.getInstance();  
  
    //解析日志时间  
    private static Timestamp parseTime ;  
  
    /**  
     * 时间格式 yyyyMM  
     * date转string  
     * */  
    public static String date2String_yyyyMM(Date date){  
        if(date==null) return null;  
        return simpleDateFormat_yyyyMM.format(date);  
    }  
  
    /**  
     * 时间格式 yyyy-MM-dd  
     * string转date  
     * */  
    public static Date string2Date_yyyy_MM_dd(String str){  
        if(str==null) return null;  
        try {  
            return simpleDateFormat_yyyy_MM_dd.parse(str);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return null;  
  
    }  
  
    /**  
     * 时间格式 yyyy-MM  
     * string转date  
     * */  
    public static Date string2Date_yyyy_MM(String str){  
        if(str==null) return null;  
        try {  
            return simpleDateFormat_yyyy_MM.parse(str);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return null;  
  
    }  
  
    /**  
     * 时间格式 yyyyMMdd  
     * string转date  
     * */  
    public static Date string2Date_yyyyMMdd(String str){  
        if(str==null) return null;  
        try {  
            return simpleDateFormat_yyyyMMdd.parse(str);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return null;  
  
    }  
  
    /**  
     * 时间格式 yyyyMM  
     * string转date  
     * */  
    public static Date string2Date_yyyyMM(String str){  
        if(str==null) return null;  
        try {  
            return simpleDateFormat_yyyyMM.parse(str);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return null;  
  
    }  
  
    /**  
     * 时间格式 yyyy-MM  
     * date转string  
     * */  
    public static String date2String_yyyy_MM(Date date){  
        if(date==null) return null;  
        return simpleDateFormat_yyyy_MM.format(date);  
    }  
  
    /**  
     * 时间格式 yyyy-MM-dd  
     * date转string  
     * */  
    public static String date2String_yyyy_MM_dd(Date date){  
        if(date==null) return null;  
        return simpleDateFormat_yyyy_MM_dd.format(date);  
    }  
  
    /**  
     * 时间格式 yyyyMMdd  
     * date转string  
     * */  
    public static String date2String_yyyyMMdd(Date date){  
        if(date==null) return null;  
        return simpleDateFormat_yyyyMMdd.format(date);  
    }  
  
    //返回当前时间(毫秒)  
    public static long getNowTime_long(){  
        long time = new Date().getTime();  
        return time;  
    }  
  
    /**  
     * 得到当前时间  
     * */  
    public static String getNowTime_yyyy_MM_dd_HH_ss_mm(){  
        return simpleDateFormat_yyyy_MM_dd_HH_ss_mm.format(new Date());  
    }  
  
    /**  
     * 得到当前时间  
     * */  
    public static Timestamp  getNowTime_timestamp(){  
        return new Timestamp(new Date().getTime());  
    }  
  
    //返回下一个时间(毫秒)  
    public static long getNextTime(long interval){  
        long time = new Date().getTime();  
        if(interval < 0){  
            return time;  
        }  
        return time + interval;  
    }  
  
    
  
 
  
    /**  
     * 将Timestamp转为string( 2017-02-14 21:57:30 格式)  
     * */  
    public static String timestamp2Str_yyyy_MM_dd_HH_ss_mm(long timestamp){  
        return simpleDateFormat_yyyy_MM_dd_HH_ss_mm.format(new Timestamp(timestamp) );  
    }  
  
  
    /**  
     * 将Timestamp转为string( 20170214格式)  
     * */  
    public static String timestamp2Str2_yyyyMMdd(long timestamp){  
        return simpleDateFormat_yyyyMMdd.format(new Timestamp(timestamp) );  
    }  
  
    /**  
     * 将long转为Timestamp  
     * */  
    public static Timestamp long2timestamp(long _long){  
        return new Timestamp(_long);  
    }  
  
  
  
    /**  
     * string转Timestamp  
     * 时间格式 yyyy-MM-dd HH:ss:mm  
     * */  
    public static Timestamp str2Timestamp_yyyy_MM_dd_HH_ss_mm(String time){  
        try {  
            if(time==null) return null;  
            Date timeDate = simpleDateFormat_yyyy_MM_dd_HH_ss_mm.parse(time);  
            return new Timestamp( timeDate.getTime() );  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return null;  
    }  
    
    /**
	 * 得到从大数据平台获取数据时的当前时间
	 * */
	public static String getNow() {
		String date = "";
		Calendar cal = Calendar.getInstance();
		int day = cal.get(Calendar.DATE);
		int hour = cal.get(Calendar.HOUR_OF_DAY);
		cal.set(Calendar.DATE, day - 1);
		date = simpleDateFormat_yyyy_MM_dd.format(cal.getTime());
		return date;
	}
  
  

}

在C#中,创建一个TimeHelper类主要是为了提供一些时间和日期相关的辅助功能。这个类可以包含各种静态方法和属性,以帮助开发者更容易地处理时间和日期。下面是一个简单的TimeHelper类示例,它包含了一些基本的功能: ```csharp using System; public static class TimeHelper { // 获取当前时间并格式化为字符串 public static string GetCurrentTime() { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } // 获取当前日期并格式化为字符串 public static string GetCurrentDate() { return DateTime.Now.ToString("yyyy-MM-dd"); } // 根据指定的日期格式化字符串 public static string FormatDate(DateTime date, string format) { return date.ToString(format); } // 获取当前时间的毫秒数 public static long GetTimestamp() { return DateTime.UtcNow.Ticks / TimeSpan.TicksPerMillisecond; } } ``` 在这个类中,我们定义了几个静态方法来获取当前的日期和时间,并进行格式化输出。这些方法在不实例化TimeHelper类的情况下可以直接调用。 使用这个类的方法如下: ```csharp class Program { static void Main(string[] args) { // 输出当前时间 Console.WriteLine(TimeHelper.GetCurrentTime()); // 输出当前日期 Console.WriteLine(TimeHelper.GetCurrentDate()); // 使用指定格式输出当前日期 Console.WriteLine(TimeHelper.FormatDate(DateTime.Now, "yyyy年MM月dd日")); // 获取当前时间的毫秒数 Console.WriteLine(TimeHelper.GetTimestamp()); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值