日期数据是记录具体时间的数据格式,用来记录年、月、日等具体信息,使用GEE的日期数据只需要将日期字符串用ee.Date()做定义便可实现。
以下代码展示日期类常用方法。如何定义、如何获取时间信息、计算时间间隔、返回特殊格式的日期形式等。
//ee.Date 日期
var ee_date1 = ee.Date("2017-01-01");
print("ee_date1 is", ee_date1);
//http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html
var ee_date3 = ee.Date.parse("yyyyDDD", "2017010");
print("ee date3 is", ee_date3);
//获取后一天,单位可以是'year', 'month' 'week', 'day', 'hour', 'minute', or 'second'
var ee_date4 = ee.Date("2017-1-10");
var next_date = ee_date4.advance(1, "day");
print("next date is", next_date);
var pre_date = ee_date4.advance(-1, "day");
print("pre date is", pre_date);
//日期间隔,单位可以是'year', 'month' 'week', 'day', 'hour', 'minute', or 'second'
var ee_date5 = ee.Date("2017-1-1");
var ee_date6 = ee.Date("2017-1-10");
print("days number", ee_date6.difference(ee_date5, "day"));
//获取指定格式的日期返回值,比如当前是一年中的第几天
var doy1 = ee_date6.format("DDD");
print("day of year1", doy1);
//当前日期相对于这一年的开始是第几天、月、星期等
var doy2 = ee_date6.getRelative("day", "year");
print("day of year2", doy2);
//获取日期的年月日等信息
var ee_date7 = ee.Date.parse("yyyy-MM-dd HH:mm:ss", "2017-1-10 12:19:01");
print("year", ee_date7.get("year"));
print("month", ee_date7.get("month"));
print("week", ee_date7.get("week"));
print("day", ee_date7.get("day"));
print("hour", ee_date7.get("hour"));
print("minute", ee_date7.get("minute"));
print("second", ee_date7.get("second"));
print("millis", ee_date7.millis());