Skip to content

Instantly share code, notes, and snippets.

@bai-jie
Created April 1, 2017 03:54
Show Gist options
  • Save bai-jie/770d4650df6fb06e6c880ea99be4df3c to your computer and use it in GitHub Desktop.
Save bai-jie/770d4650df6fb06e6c880ea99be4df3c to your computer and use it in GitHub Desktop.
import java.text.SimpleDateFormat
def formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.US)
def outputFormatter = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss zzzz")
def date = formatter.parse("2016-07-1")
//println date.class
//println date
println date.time
println outputFormatter.format(date)
//println TimeZone.default
//println TimeZone.getTimeZone("GMT+8")
//println TimeZone.getTimeZone("GMT-8")
def calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"))
//println calendar
calendar = new GregorianCalendar(TimeZone.getTimeZone("GMT+8"))
calendar.setTime(date)
println calendar.get(Calendar.YEAR)
println calendar.get(Calendar.MONTH) - Calendar.JANUARY + 1
println ""
Calendar currentTime = new GregorianCalendar(TimeZone.getTimeZone("GMT+8")); // 中国东8区
currentTime.setTime(date)
def startTime, endTime
int currentYear = currentTime.get(Calendar.YEAR);
int currentMonth = currentTime.get(Calendar.MONTH) - Calendar.JANUARY + 1;
if (currentMonth < 7) {
startTime = (currentYear - 1) + "-07-01";
endTime = currentYear + "-06-30";
} else {
startTime = currentYear + "-07-01";
endTime = (currentYear + 1) + "-06-30";
}
println startTime
println endTime
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment