`

UTC日期

    博客分类:
  • java
阅读更多
public static final int DATE = 1;
public static final int TIME = 2;
public static final int DATE_TIME = 3;

private static void dd(StringBuffer buf, int i) {
buf.append((char) (((int) '0') + i / 10));
buf.append((char) (((int) '0') + i % 10));
}

public static String dateToString(Date date, int type) {

Calendar c = Calendar.getInstance();
c.setTimeZone(TimeZone.getTimeZone("GMT"));
c.setTime(date);

StringBuffer buf = new StringBuffer();

if ((type & DATE) != 0) {
int year = c.get(Calendar.YEAR);
dd(buf, year / 100);
dd(buf, year % 100);
buf.append('-');
dd(buf, c.get(Calendar.MONTH) - Calendar.JANUARY + 1);
buf.append('-');
dd(buf, c.get(Calendar.DAY_OF_MONTH));

if (type == DATE_TIME)
buf.append("T");
}

if ((type & TIME) != 0) {
dd(buf, c.get(Calendar.HOUR_OF_DAY));
buf.append(':');
dd(buf, c.get(Calendar.MINUTE));
buf.append(':');
dd(buf, c.get(Calendar.SECOND));
buf.append('.');
int ms = c.get(Calendar.MILLISECOND);
buf.append((char) (((int) '0') + (ms / 100)));
dd(buf, ms % 100);
buf.append('Z');
}

return buf.toString();
}

public static Date stringToDate(String text, int type) {

Calendar c = Calendar.getInstance();

if (type != DATE_TIME)
c.setTime(new Date(0));

if ((type & DATE) != 0) {
c.set(Calendar.YEAR, Integer.parseInt(text.substring(0, 4)));
c.set(Calendar.MONTH, Integer.parseInt(text.substring(5, 7)) - 1
+ Calendar.JANUARY);
c.set(Calendar.DAY_OF_MONTH,
Integer.parseInt(text.substring(8, 10)));

if (type == DATE_TIME)
text = text.substring(11);
}

if ((type & TIME) == 0)
return c.getTime();

c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(text.substring(0, 2))); // -11
c.set(Calendar.MINUTE, Integer.parseInt(text.substring(3, 5)));
c.set(Calendar.SECOND, Integer.parseInt(text.substring(6,));

int pos = 8;
if (pos < text.length() && text.charAt(pos) == '.') {
int ms = 0;
int f = 100;
while (true) {
char d = text.charAt(++pos);
if (d < '0' || d > '9')
break;
ms += (d - '0') * f;
f /= 10;
}
c.set(Calendar.MILLISECOND, ms);
} else
c.set(Calendar.MILLISECOND, 0);

if (pos < text.length()) {

if (text.charAt(pos) == '+' || text.charAt(pos) == '-')

c.setTimeZone(TimeZone.getTimeZone("GMT" + text.substring(pos)));

/*
* return new Date (c.getTime ().getTime () + (Integer.parseInt
* (text.substring (pos+1, pos+3)) * 60 + Integer.parseInt
* (text.substring (pos+4, pos+6))) (text.charAt (pos) == '-' ?
* -60000 : 60000));
*/

else if (text.charAt(pos) == 'Z')
c.setTimeZone(TimeZone.getTimeZone("GMT"));
else
throw new RuntimeException("illegal time format!");
}

return c.getTime();
}

/**
* 取得当月天数
* */ 
public static int getCurrentMonthLastDay() 

    Calendar a = Calendar.getInstance(); 
    a.set(Calendar.DATE, 1);//把日期设置为当月第一天 
    a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 
    int maxDate = a.get(Calendar.DATE); 
    return maxDate; 

 
/**
* 得到指定月的天数
* */ 
public static int getMonthLastDay(int year, int month) 

    Calendar a = Calendar.getInstance(); 
    a.set(Calendar.YEAR, year); 
    a.set(Calendar.MONTH, month - 1); 
    a.set(Calendar.DATE, 1);//把日期设置为当月第一天 
    a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 
    int maxDate = a.get(Calendar.DATE); 
    return maxDate; 
}

//返回当前年份 
public static int getYear() 
    { 
        Date date = new Date(); 
        String year = new SimpleDateFormat("yyyy").format(date); 
        return Integer.parseInt(year); 
    } 
 
    //返回当前月份 
public static int getMonth() 
    { 
        Date date = new Date(); 
        String month = new SimpleDateFormat("MM").format(date); 
        return Integer.parseInt(month); 
    }
分享到:
评论

相关推荐

    UTC2Time utc秒数时间与日期时间互相转换的工具

    utc秒数时间与日期时间互相转换的工具,注意是相互,不是单向。有时候有点用。

    utc.tar.gz_UTC_human_unix to utc

    "unix_to_utc"则表明这个工具或程序可能用于将UNIX时间戳转换为UTC日期和时间。 压缩包中的唯一文件“utc.c”很可能是一个用C语言编写的源代码文件。C语言是系统级编程的常用语言,适合处理时间戳这样的底层计算。...

    jAndroUTC:一个纯Java库,可在服务器和客户端应用程序周围移动转换UTC日期

    总结来说,jAndroUTC是一个针对Android开发者的实用工具,它简化了UTC日期和时间的处理,使开发者能更专注于业务逻辑,而不是基础的日期时间转换。通过理解和使用这个库,开发者可以提升工作效率,同时保证应用的...

    mssql日期函数总结

    `SYSUTCDATETIME` 函数用于获取当前的 UTC 日期。 示例:`SELECT SYSUTCDATETIME()` 14. 转换日期时区 `SWITCHOFFSET` 函数用于将日期转换到另一个时区。 示例:`SELECT SWITCHOFFSET(@date, '+07:00')` 15. ...

    mysql 日期操作 增减天数、时间转换、时间戳.docx

    MySQL 提供了多种 UTC 日期和时间函数,用于获取当前 UTC 日期和时间。例如: 4.1 utc_timestamp() 函数 utc_timestamp() 函数用于获取当前 UTC 日期和时间,例如: ```sql SELECT utc_timestamp(); -- 2008-08-...

    MySQL内置函数中的日期和时间函数详解.pdf

    UTC日期格式为'YYYY-MM-DD',时间格式为'HH:MM:SS',日期时间格式为'YYYY-MM-DD HH:MM:SS'。例如,执行`SELECT UTC_DATE();`将返回当前的UTC日期。 6. DATE_ADD()和DATE_SUB() DATE_ADD()函数用于向日期添加指定的...

    mysqlAPI--日期和时间函数.docx

    51. UTC_TIMESTAMP():返回当前的 UTC 日期和时间 52. WEEK():返回周数周日 53. WEEKDAY():返回平日指数 54. WEEKOFYEAR():返回日期的日历周(0-53) 55. YEAR():返回一年 56. YEARWEEK():返回日期的年和周 ...

    GPS时间转换

    Julian Day = (UTC日期的整年数 * 365) + (UTC日期的整年数 / 4) - (UTC日期的整年数 / 100) + (UTC日期的整年数 / 400) + (UTC日期的月份对应的日数) + UTC时间的小时数 / 24 + UTC时间的分钟数 / (24 * 60) + UTC...

    UTC2Time utc秒数时间与日期时间转换工具

    UTC2Time是一款小巧而实用的工具,专门设计用于进行UTC(协调世界时)秒数与日期时间之间的相互转换。在IT行业中,理解时间戳和如何在不同时间格式间转换是至关重要的技能,尤其是在处理日志文件、系统时间同步或者...

    c#中的日期处理函数

    - `u`:无时区的UTC日期和时间,如`"2022-09-12 14:30:00Z"`(RFC 1123) - `g`:通用日期和时间格式,如`"2022-09-12 14:30"`(本地时间) - `r`:RFC 1123 格式的日期,如`"Tue, 12 Sep 2022 14:30:00 GMT"` 4...

    mysqlAPI--日期和时间函数.pdf

    29. **UTC_DATE(), UTC_TIME(), UTC_TIMESTAMP()**: 返回当前的 UTC 日期、时间或日期时间。 30. **WEEK(), WEEKDAY(), WEEKOFYEAR()**: 分别返回星期数、星期几和日期所在的年中的周数。 这些函数在处理日期和...

    mysql 中 时间和日期函数.docx

    - `utc_timestamp()`:返回当前的UTC日期和时间,它们都基于协调世界时间(UTC)标准,与本地时间可能有所不同。`now()`返回的是服务器的本地时间。 除了这些基础函数,MySQL还提供了许多其他高级日期和时间函数,...

    mysql日期函数时间函数及加减运算

    utc_date()、utc_time() 和 utc_timestamp() 函数用于获取当前 UTC 日期和时间。例如: ```sql mysql&gt; select utc_timestamp(), utc_date(), utc_time(), now(); +---------------------+------------+------------+...

    C#日期时间格式获取大全源码

    7. **通用短格式("g")**:例如"2022-03-04 15:30",本地和UTC日期时间通用的格式。 8. **通用长格式("G")**:例如"2022-03-04 15:30:45",包含秒的通用格式。 9. **自定义格式**:例如"yyyy年MM月dd日 HH:mm:...

    mysql 时间函数

    mysql 中有多种函数可以获得当前的 UTC 日期和时间,包括 utc_timestamp()、utc_date()、utc_time() 等。这些函数都可以获得当前的 UTC 日期和时间,但它们有所不同。utc_timestamp() 函数是 mysql 中最常用的获取...

    react-reacttimeReact组件用于格式化的日期到timeHTML5元素

    - `utc`:如果设为`true`,`value`会被视为UTC日期。 - `onClick`:添加点击事件监听器,用于处理用户点击时间元素的行为。 ### 7. 实际项目中的应用 在实际项目中,`react-time`可以用于显示创建时间、更新时间等...

    C#实现GPS时间的计算(GPS周和秒)

    这个`UtcToGps`方法接受一个UTC日期时间对象,计算从GPS起始日期到该UTC时间的总秒数,然后将这个总秒数转换为GPS周和剩余的秒数。注意,这个转换忽略了闰秒的影响,因为GPS时间不处理闰秒。 相反,如果你已经知道...

    GPS周和秒的计算

    例如,可能有一个名为`TimeConversion`的类,其中包含`UTCtoGPS`和`UTCtoBDT`的方法,这些方法接收UTC日期和时间作为参数,然后返回对应的GPS周和秒,或者BDT时间。 在实际应用中,这样的转换对于需要高精度时间...

    时间系统的转换:输入年月日世界时得到儒略日、gps时周数和秒数、年积日DOY,通过mfc窗口实现

    在MFC环境中,可以创建一个对话框类,包含输入框用于接收用户输入的UTC日期和时间,按钮触发转换操作,并用标签控件显示转换结果。在按钮的点击事件处理函数中调用上述函数,并更新结果显示控件。 这样的程序可以...

Global site tag (gtag.js) - Google Analytics