public class PamCalendar
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.TimeZone |
defaultTimeZone |
static long |
millisPerDay |
Constructor and Description |
---|
PamCalendar() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
createFileName(long fileStartTime,
java.lang.String prefix,
java.lang.String fileType)
Creates a file name containing the time and a user defined
prefix and file end
|
static java.lang.String |
createFileName(long fileStartTime,
java.lang.String directory,
java.lang.String prefix,
java.lang.String fileType)
Create a file name based on a time and other information
|
static java.lang.String |
createFileName(java.lang.String directory,
java.lang.String prefix,
java.lang.String fileType)
Create a file name that doesn't contain a time
|
static java.lang.String |
createFileNameMillis(long fileStartTime,
java.lang.String prefix,
java.lang.String fileType)
Like createFileName but the time now also includes milliseconds.
|
static java.lang.String |
createFileNameMillis(long fileStartTime,
java.lang.String directory,
java.lang.String prefix,
java.lang.String fileType)
Create a file name based on a time and other information
|
static java.util.Date |
dateFromDateString(java.lang.String dateString)
Read a date string and turn it into a Date
|
static long |
dateNumtoMillis(double datenum)
Convert MATLAB datenum to millis;
|
static long |
excelSerialtoMillis(double excelSerial)
Converts excel Serial date number (Jan 1900 format) to millis.
|
static java.lang.String |
formatCompactDate(long timeMillis)
Format date in format "yyyyMMdd" using GMT as the time zone
|
static java.lang.String |
formatDate(long timeInMillis)
Format the data in the dd MMMM yyyy format
|
static java.lang.String |
formatDate2(long timeInMillis)
Format the data in the ddMMyy format
|
static java.lang.String |
formatDateTime(java.util.Date date)
Get a formatted date and time string.
|
static java.lang.String |
formatDateTime(long timeInMillis)
Formats the time and data in a long format
|
static java.lang.String |
formatDateTime2(long timeInMillis)
Formats the time and data in a long format
but without the GMT label at the end.
|
static java.lang.String |
formatDBDate(long timeInMillis)
Formats the date and time in the correct format for database output.
|
static java.lang.String |
formatDBDateTime(long timeInMillis)
Formats the date and time in the correct format for database output.
|
static java.lang.String |
formatDBDateTimeQueryString(long timeMillis)
Get a formatted string in the correct format to include in database queries
|
static java.lang.String |
formatDuration(long timeInMillis)
Format a time in milliseconds as a number of days / seconds, etc.
|
static java.lang.String |
formatDuration(long timeInMillis,
java.lang.String middleString) |
static java.lang.String |
formatDuration(long timeInMillis,
java.lang.String middleString1,
java.lang.String middleString2) |
static java.lang.String |
formatFileDate(long timeMillis)
Format date in format "yyyyMMdd" but using a time zone
based on UTC or a local time depending on global PAMGuard options.
|
static java.lang.String |
formatFileDateTime(long timeMillis)
Format date and time in format "yyyyMMdd_HHmmss"
|
static java.lang.String |
formatLocalDateTime(java.util.Date date)
Get a formatted local date and time string.
|
static java.lang.String |
formatLocalDateTime(long timeInMillis)
Formats the local time and data in a long format
|
static java.lang.String |
formatLocalTime(long timeMillis,
boolean showMillis)
Format a time string optionally showing the milliseconds with
a given precision for UTC time zone
|
static java.lang.String |
formatTime(long timeMillis)
Format a time string in the format HH:MM:SS
|
static java.lang.String |
formatTime(long timeMillis,
boolean showMillis)
Format a time string optionally showing the milliseconds with
a given precision for UTC time zone
|
static java.lang.String |
formatTime(long timeMillis,
int millisDigits)
Format a time string optionally showing the milliseconds with
a given precision.
|
static java.lang.String |
formatTime2(long timeMillis,
int millisDigits)
Format a time string optionally showing the milliseconds with
a given precision.
|
static java.util.Calendar |
getCalendarDate()
Get the current date
|
static java.util.Calendar |
getCalendarDate(long timeInMillis)
Get the date for a given time
|
static java.lang.String |
getDate() |
static java.sql.Timestamp |
getLocalTimeStamp(long millis)
Get a local timestamp using system default time zone.
|
static long |
getSessionStartTime() |
static long |
getTime()
a formatted time string
|
static long |
getTimeInMillis()
If files are being analysed, return the time based on the file
position.
|
static java.sql.Timestamp |
getTimeStamp(long millis)
Get a GMT timestamp for output to a database
|
static java.lang.String |
getUnpunctuatedDate() |
static long |
getViewEndTime() |
static long |
getViewPosition() |
static boolean |
isSameDay(long t1,
long t2)
Compares two times in milliseconds to see if they are on the same day or not.
|
static boolean |
isSoundFile() |
static java.lang.Long |
millisFromDateString(java.lang.String dateString)
Convert a date string into a millisecond time.
|
static long |
millisFromTimeStamp(java.sql.Timestamp timestamp)
convert a time stamp read from a database into milliseconds.
|
static double |
millistoDateNum(long timeMillis)
Convert millis to MATLAB datenum.
|
static double |
millistoExcelSerial(long timeMillis)
Converts millis to an excel serial data based on the Jan 1900 system.
|
static long |
msFromDateString(java.lang.String dateString)
Read a date string and turn it into a millisecond time.
|
static long |
msFromTimeString(java.lang.String timeString)
Read a time string and turn it into a millisecond time.
|
static void |
setSessionStartTime(long sessionStartTime) |
static void |
setSoundFile(boolean soundFile) |
static void |
setSoundFileTimeInMillis(long soundFileTimeMillis) |
static void |
setViewPosition(long viewPosition) |
static void |
setViewTimes(long start,
long end) |
static java.util.Date |
timeFromTimeString(java.lang.String timeString)
Read a time string and turn it into a Date
|
public static java.util.TimeZone defaultTimeZone
public static final long millisPerDay
public static long getTimeInMillis()
public static long getTime()
public static java.lang.String getDate()
public static final boolean isSameDay(long t1, long t2)
t1
- first timet2
- second timepublic static java.util.Calendar getCalendarDate()
public static java.util.Calendar getCalendarDate(long timeInMillis)
timeInMillis
- time in millisecondspublic static java.lang.String formatDateTime(java.util.Date date)
date
- Datepublic static java.lang.String formatLocalDateTime(java.util.Date date)
date
- Datepublic static java.lang.String formatDateTime(long timeInMillis)
timeInMillis
- time in millisecondspublic static java.lang.String formatLocalDateTime(long timeInMillis)
timeInMillis
- time in millisecondspublic static java.lang.String formatDateTime2(long timeInMillis)
timeInMillis
- time in millisecondspublic static java.lang.String formatDBDateTime(long timeInMillis)
"yyyy-MM-dd HH:mm:ss"
timeInMillis
- time in millisecondspublic static java.lang.String formatDBDate(long timeInMillis)
"yyyy-MM-dd"
timeInMillis
- time in millisecondspublic static java.lang.String formatDBDateTimeQueryString(long timeMillis)
e.g. {ts '2012-06-25 17:22:54'}
timeMillis
- time in millisecondspublic static java.lang.String formatTime(long timeMillis)
timeMillis
- time in millisecondspublic static java.lang.String formatTime(long timeMillis, boolean showMillis)
timeMillis
- time in millisecondsmillisDigits
- number of millisecond decimal places.public static java.lang.String formatLocalTime(long timeMillis, boolean showMillis)
timeMillis
- time in millisecondsmillisDigits
- number of millisecond decimal places.public static java.lang.String formatTime(long timeMillis, int millisDigits)
timeMillis
- time in millisecondsmillisDigits
- number of millsecond decimal places.public static java.lang.String formatTime2(long timeMillis, int millisDigits)
timeMillis
- time in millisecondsmillisDigits
- number of millsecond decimal places.public static java.lang.String formatDuration(long timeInMillis)
timeInMillis
- time in milliseconds.public static java.lang.String formatDuration(long timeInMillis, java.lang.String middleString)
public static java.lang.String formatDuration(long timeInMillis, java.lang.String middleString1, java.lang.String middleString2)
public static java.lang.String formatDate(long timeInMillis)
timeInMillis
- time in millisecondspublic static java.lang.String formatDate2(long timeInMillis)
timeInMillis
- time in millisecondspublic static java.lang.String formatCompactDate(long timeMillis)
timeMillis
- public static java.lang.String formatFileDate(long timeMillis)
timeMillis
- public static java.lang.String formatFileDateTime(long timeMillis)
timeMillis
- public static long msFromDateString(java.lang.String dateString)
dateString
- public static java.lang.Long millisFromDateString(java.lang.String dateString)
dateString
- Date stringpublic static java.util.Date dateFromDateString(java.lang.String dateString)
dateString
- public static long msFromTimeString(java.lang.String timeString)
timeString
- public static java.util.Date timeFromTimeString(java.lang.String timeString)
timeString
- public static boolean isSoundFile()
public static void setSoundFile(boolean soundFile)
soundFile
- set whether the sound source is a filepublic static long getSessionStartTime()
public static void setSessionStartTime(long sessionStartTime)
sessionStartTime
- the time that processing startedpublic static void setSoundFileTimeInMillis(long soundFileTimeMillis)
soundFileTimeMillis
- The start time of a sound filepublic static java.lang.String createFileName(long fileStartTime, java.lang.String directory, java.lang.String prefix, java.lang.String fileType)
fileStartTime
- File timedirectory
- Directory / folderprefix
- file prefix (part of file name to inlcude before the time stamp)fileType
- file endpublic static java.lang.String createFileNameMillis(long fileStartTime, java.lang.String directory, java.lang.String prefix, java.lang.String fileType)
fileStartTime
- File timedirectory
- Directory / folderprefix
- file prefix (part of file name to include before the time stamp)fileType
- file endpublic static java.lang.String createFileName(java.lang.String directory, java.lang.String prefix, java.lang.String fileType)
directory
- Directory / folderprefix
- file prefix (part of file name to inlcude before the time stamp)fileType
- file endpublic static java.lang.String createFileName(long fileStartTime, java.lang.String prefix, java.lang.String fileType)
fileStartTime
- timeprefix
- prefix for file namefileType
- file type (with or without the '.')public static java.lang.String createFileNameMillis(long fileStartTime, java.lang.String prefix, java.lang.String fileType)
fileStartTime
- prefix
- fileType
- public static java.lang.String getUnpunctuatedDate()
public static java.sql.Timestamp getTimeStamp(long millis)
millis
- time in millisecondspublic static java.sql.Timestamp getLocalTimeStamp(long millis)
millis
- time in milliseconds.public static long millisFromTimeStamp(java.sql.Timestamp timestamp)
timestamp
- GMT timestamppublic static void setViewTimes(long start, long end)
public static long getViewEndTime()
public static long getViewPosition()
public static void setViewPosition(long viewPosition)
public static double millistoDateNum(long timeMillis)
timeMillis
- public static long dateNumtoMillis(double datenum)
MATLAB
- datenumpublic static double millistoExcelSerial(long timeMillis)
timeMillis
- public static long excelSerialtoMillis(double excelSerial)
excelSerial
- datenum