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);
}
分享到:
相关推荐
utc秒数时间与日期时间互相转换的工具,注意是相互,不是单向。有时候有点用。
"unix_to_utc"则表明这个工具或程序可能用于将UNIX时间戳转换为UTC日期和时间。 压缩包中的唯一文件“utc.c”很可能是一个用C语言编写的源代码文件。C语言是系统级编程的常用语言,适合处理时间戳这样的底层计算。...
总结来说,jAndroUTC是一个针对Android开发者的实用工具,它简化了UTC日期和时间的处理,使开发者能更专注于业务逻辑,而不是基础的日期时间转换。通过理解和使用这个库,开发者可以提升工作效率,同时保证应用的...
`SYSUTCDATETIME` 函数用于获取当前的 UTC 日期。 示例:`SELECT SYSUTCDATETIME()` 14. 转换日期时区 `SWITCHOFFSET` 函数用于将日期转换到另一个时区。 示例:`SELECT SWITCHOFFSET(@date, '+07:00')` 15. ...
MySQL 提供了多种 UTC 日期和时间函数,用于获取当前 UTC 日期和时间。例如: 4.1 utc_timestamp() 函数 utc_timestamp() 函数用于获取当前 UTC 日期和时间,例如: ```sql SELECT utc_timestamp(); -- 2008-08-...
UTC日期格式为'YYYY-MM-DD',时间格式为'HH:MM:SS',日期时间格式为'YYYY-MM-DD HH:MM:SS'。例如,执行`SELECT UTC_DATE();`将返回当前的UTC日期。 6. DATE_ADD()和DATE_SUB() DATE_ADD()函数用于向日期添加指定的...
51. UTC_TIMESTAMP():返回当前的 UTC 日期和时间 52. WEEK():返回周数周日 53. WEEKDAY():返回平日指数 54. WEEKOFYEAR():返回日期的日历周(0-53) 55. YEAR():返回一年 56. YEARWEEK():返回日期的年和周 ...
Julian Day = (UTC日期的整年数 * 365) + (UTC日期的整年数 / 4) - (UTC日期的整年数 / 100) + (UTC日期的整年数 / 400) + (UTC日期的月份对应的日数) + UTC时间的小时数 / 24 + UTC时间的分钟数 / (24 * 60) + UTC...
UTC2Time是一款小巧而实用的工具,专门设计用于进行UTC(协调世界时)秒数与日期时间之间的相互转换。在IT行业中,理解时间戳和如何在不同时间格式间转换是至关重要的技能,尤其是在处理日志文件、系统时间同步或者...
- `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...
29. **UTC_DATE(), UTC_TIME(), UTC_TIMESTAMP()**: 返回当前的 UTC 日期、时间或日期时间。 30. **WEEK(), WEEKDAY(), WEEKOFYEAR()**: 分别返回星期数、星期几和日期所在的年中的周数。 这些函数在处理日期和...
- `utc_timestamp()`:返回当前的UTC日期和时间,它们都基于协调世界时间(UTC)标准,与本地时间可能有所不同。`now()`返回的是服务器的本地时间。 除了这些基础函数,MySQL还提供了许多其他高级日期和时间函数,...
utc_date()、utc_time() 和 utc_timestamp() 函数用于获取当前 UTC 日期和时间。例如: ```sql mysql> select utc_timestamp(), utc_date(), utc_time(), now(); +---------------------+------------+------------+...
7. **通用短格式("g")**:例如"2022-03-04 15:30",本地和UTC日期时间通用的格式。 8. **通用长格式("G")**:例如"2022-03-04 15:30:45",包含秒的通用格式。 9. **自定义格式**:例如"yyyy年MM月dd日 HH:mm:...
mysql 中有多种函数可以获得当前的 UTC 日期和时间,包括 utc_timestamp()、utc_date()、utc_time() 等。这些函数都可以获得当前的 UTC 日期和时间,但它们有所不同。utc_timestamp() 函数是 mysql 中最常用的获取...
- `utc`:如果设为`true`,`value`会被视为UTC日期。 - `onClick`:添加点击事件监听器,用于处理用户点击时间元素的行为。 ### 7. 实际项目中的应用 在实际项目中,`react-time`可以用于显示创建时间、更新时间等...
例如,可能有一个名为`TimeConversion`的类,其中包含`UTCtoGPS`和`UTCtoBDT`的方法,这些方法接收UTC日期和时间作为参数,然后返回对应的GPS周和秒,或者BDT时间。 在实际应用中,这样的转换对于需要高精度时间...
在MFC环境中,可以创建一个对话框类,包含输入框用于接收用户输入的UTC日期和时间,按钮触发转换操作,并用标签控件显示转换结果。在按钮的点击事件处理函数中调用上述函数,并更新结果显示控件。 这样的程序可以...
- `ToLocalTime()` 将UTC日期时间转换为本地日期时间,反之,`ToUniversalTime()` 将本地日期时间转换为UTC。 - `ToLongDateString()` 和 `ToLongTimeString()` 生成包含完整日期和时间的字符串,如"2005 年 11 月 5...