Documentation
¶
Index ¶
- Constants
- func CalculateDistance(longitude1, latitude1, longitude2, latitude2 float64) int
- func CalculateRate(value1, value2 float64) int
- func DiscountToBackend(value float64) int
- func DiscountToDisplay(value int) float64
- func DistanceToBackend(value float64) int
- func DistanceToDisplay(value int) float64
- func DivideNumber(value1, value2 float64) float64
- func EndOfDay(t time.Time) time.Time
- func EndOfHour(t time.Time) time.Time
- func EndOfMonth(t time.Time) time.Time
- func EndOfWeek(t time.Time) time.Time
- func FormatAmount(value int, unit ...string) string
- func FormatAmountShortly(value int, unit ...string) string
- func FormatArea(area IArea, options ...IFormatAreaOptions) string
- func FormatBankCardNumber(value string, masked ...bool) string
- func FormatBirthday(timestamp int64) string
- func FormatBusinessTimes(businessTimes []int) string
- func FormatCategory(category ICategory) string
- func FormatCity(name string) string
- func FormatCount(value float64, unit ...string) string
- func FormatCountShortly(value float64, unit ...string) string
- func FormatDate(t time.Time, format ...string) string
- func FormatDateRange(start, end time.Time) string
- func FormatDateShortly(t time.Time) string
- func FormatDateTime(t time.Time, format ...string) string
- func FormatDateTimeRange(start, end time.Time) string
- func FormatDateTimeShortly(t time.Time) string
- func FormatDiscount(value int) string
- func FormatDistance(distance int) string
- func FormatDistrict(name string) string
- func FormatDuration(milliseconds int64) string
- func FormatHourMinutes(value int) string
- func FormatMonth(t time.Time) string
- func FormatNumberWithComma(value float64, decimals ...int) string
- func FormatPenny(value int, unit ...string) string
- func FormatProvince(name string) string
- func FormatRatePercent(value int) string
- func FormatShelfLife(value int) string
- func FormatSize(value float64) string
- func FormatWeek(t time.Time) string
- func FormatYear(t time.Time) string
- func IsCustomBarcode(value string) bool
- func IsEmail(value string) bool
- func IsInteger(value float64) bool
- func IsPrice(value string) bool
- func IsStandardBarcode(value string) bool
- func MinusNumber(value1, value2 float64) float64
- func MoneyToBackend(value float64, unit ...int) int
- func MoneyToDisplay(value int, unit ...int) float64
- func NormalizeVersion(version string) string
- func OptimizeTimeRange(startTime, endTime time.Time, optimizer ITimeRangeOptimizer)
- func ParseAuthCode(value string) int
- func ParsePhoneNumber(value string) int
- func PlusNumber(value1, value2 float64) float64
- func RateToBackend(value float64) int
- func RateToDisplay(value int) float64
- func ShortNumber(value float64, formatUnshort func(float64) string) string
- func StartOfDay(t time.Time) time.Time
- func StartOfHour(t time.Time) time.Time
- func StartOfMonth(t time.Time) time.Time
- func StartOfNextDay(t time.Time) time.Time
- func StartOfNextHour(t time.Time) time.Time
- func StartOfNextMonth(t time.Time) time.Time
- func StartOfNextWeek(t time.Time) time.Time
- func StartOfPrevDay(t time.Time) time.Time
- func StartOfPrevHour(t time.Time) time.Time
- func StartOfPrevMonth(t time.Time) time.Time
- func StartOfPrevWeek(t time.Time) time.Time
- func StartOfWeek(t time.Time) time.Time
- func StringToTime(str string, format string) (time.Time, error)
- func TestTimeConvert(t *testing.T)
- func TestTruncateString(t *testing.T)
- func TimeToTimestamp(t time.Time) int64
- func TimesNumber(value1, value2 float64) float64
- func TimestampToTime(timestamp int64) time.Time
- func TruncateNumber(value float64, decimals int) string
- func TruncateString(str string, maxLength int) string
- func WeightGToBackend(value float64) int
- func WeightKGToBackend(value float64) int
- func WeightToG(value int) float64
- func WeightToKG(value int) float64
- type IArea
- type ICategory
- type IDuration
- type IFormatAreaOptions
- type INode
- type IShelfLife
- type ITimeRangeOptimizer
Constants ¶
const AUTH_CODE_ALIPAY = 2
支付宝付款码
const AUTH_CODE_WECHAT = 1
微信付款码
const DATE_MONTH_DATE = "01-02"
月日:10-01
const DATE_MONTH_DATE_CHINESE = "1月2日"
月日:10月1日
const DATE_MONTH_DATE_DOT = "01.02"
月日:10.01
const DATE_MONTH_DATE_SLASH = "01/02"
月日:10/01
const DATE_TIME_MONTH_DATE_HOUR_MINUTE = "01-02 15:04"
月日 时分:10-01 10:00
const DATE_TIME_MONTH_DATE_HOUR_MINUTE_CHINESE = "1月2日 15:04"
月日 时分:10/01 10:00
const DATE_TIME_MONTH_DATE_HOUR_MINUTE_DOT = "01.02 15:04"
月日 时分:10.01 10:00
const DATE_TIME_MONTH_DATE_HOUR_MINUTE_SLASH = "01/02 15:04"
月日 时分:10/01 10:00
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE = "2006-01-02 15:04"
年月日 时分:2020-10-01 10:00
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_CHINESE = "2006年1月2日 15:04"
年月日 时分:2020/10/01 10:00
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_DOT = "2006.01.02 15:04"
年月日 时分:2020.10.01 10:00
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SECOND = "2006-01-02 15:04:05"
年月日 时分秒:2020-10-01 10:00:00
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SECOND_CHINESE = "2006年1月2日 15:04:05"
年月日 时分秒:2020/10/01 10:00:00
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SECOND_DOT = "2006.01.02 15:04:05"
年月日 时分秒:2020.10.01 10:00:00
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SECOND_SLASH = "2006/01/02 15:04:05"
年月日 时分秒:2020/10/01 10:00:00
const DATE_TIME_YEAR_MONTH_DATE_HOUR_MINUTE_SLASH = "2006/01/02 15:04"
年月日 时分:2020/10/01 10:00
const DATE_YEAR_MONTH_DATE = "2006-01-02"
年月日:2020-10-01
const DATE_YEAR_MONTH_DATE_CHINESE = "2006年1月2日"
年月日:2020年10月1日
const DATE_YEAR_MONTH_DATE_DOT = "2006.01.02"
年月日:2020.10.01
const DATE_YEAR_MONTH_DATE_SLASH = "2006/01/02"
年月日:2020/10/01
const EARTH_RADIUS_M = 6371 * 1000
定义地球半径(单位:米)
const MONEY_TEN_THOUSAND_YUAN_TO_CENT = 10000 * MONEY_YUAN_TO_CENT
万元 转 分
const MONEY_YUAN_TO_CENT = 100
元 转 分
const MONEY_YUAN_TO_PENNY = 1000
元 转 厘
const MONTH_CHINESE = "2006年1月"
中文版
const MONTH_DEFAULT = "2006-01"
月:2020-10
const MS_DAY = 24 * MS_HOUR
毫秒数:天
const MS_HOUR = 60 * MS_MINUTE
毫秒数:小时
const MS_MINUTE = 60 * MS_SECOND
毫秒数:分钟
const MS_SECOND = 1000
毫秒数:秒
const MS_WEEK = 7 * MS_DAY
毫秒数:周
const MS_YEAR = 365 * MS_DAY
毫秒数:年
const PHONE_NUMBER_400 = 3
400 电话
const PHONE_NUMBER_LANDLINE = 2
固定电话
const PHONE_NUMBER_MOBILE = 1
手机号
const SHELF_LIFE_DAY = 24
保质期:日
const SHELF_LIFE_MONTH = 30 * SHELF_LIFE_DAY
保质期:月
const SHELF_LIFE_YEAR = 365 * SHELF_LIFE_DAY
保质期:年
const SIZE_GB = 1024 * SIZE_MB
体积:GB
const SIZE_KB = 1024
体积:KB
const SIZE_MB = 1024 * SIZE_KB
体积:MB
const YEAR_CHINESE = "2006年"
中文版
const YEAR_DEFAULT = "2006"
年:2020
Variables ¶
This section is empty.
Functions ¶
func CalculateDistance ¶
CalculateDistance 计算两个点之间的距离,返回距离单位是米
longitude1 第一个点的经度 latitude1 第一个点的纬度 longitude2 第二个点的经度 latitude2 第二个点的纬度
func DivideNumber ¶
DivideNumber 精确除法,比如 DivideNumber(6, 2) === 3
func FormatAmount ¶
FormatAmount 格式化金额(元),保留 2 位小数
func FormatAmountShortly ¶
FormatAmountShortly 格式化金额(元),以较短的方式返回
func FormatArea ¶
func FormatArea(area IArea, options ...IFormatAreaOptions) string
func FormatBusinessTimes ¶
FormatBusinessTimes 营业时间时段范围为 [0, 2880] 可跨天, 0-1440 为当天,1440-2880 为次日
func FormatCategory ¶
func FormatCity ¶
func FormatCountShortly ¶
FormatCountShortly 格式化数量(以尽可能短的方式显示数量)
func FormatDateRange ¶
FormatDateRange 把时间戳格式化为 2020-10-01 至 2020-10-02 形式
func FormatDateShortly ¶
FormatDateShortly 把同年份的时间戳格式化为 10-01 格式,不同年份的时间戳格式化成 2020-10-01 格式
func FormatDateTime ¶
FormatDateTime 把时间戳格式化为 2020-10-01 10:00 格式
func FormatDateTimeRange ¶
FormatDateTimeRange 把时间戳格式化为 2020-10-01 00:00 至 2020-10-02 00:00 形式
func FormatDateTimeShortly ¶
FormatDateTimeShortly 把同年份的时间戳格式化为 10-01 10:00 格式,不同年份的时间戳格式化成 2020-10-01 10:00 格式
func FormatDistrict ¶
func FormatDuration ¶
func FormatHourMinutes ¶
func FormatNumberWithComma ¶
FormatNumberWithComma 把数字的整数部分格式化为以千为段拆分,以逗号为分隔符
value 数字 decimals 保留几位小数
func FormatProvince ¶
func FormatShelfLife ¶
func FormatSize ¶
func MinusNumber ¶
MinusNumber 精确减法,比如 MinusNumber(3, 1) === 2
func NormalizeVersion ¶
NormalizeVersion 标准化版本号,方便后续进行比较
version 如 '1.2.3',最多支持三段,每段的子版本号不超过 9999 returns 标准化后的版本号,12 位长度
func OptimizeTimeRange ¶
func OptimizeTimeRange(startTime, endTime time.Time, optimizer ITimeRangeOptimizer)
OptimizeTimeRange 优化时间范围
func PlusNumber ¶
PlusNumber 精确加法,比如 PlusNumber(3, 1) === 4
func ShortNumber ¶
ShortNumber 以较短的方式返回数字,避免 UI 层显示不下所有数字
func StartOfNextHour ¶ added in v0.0.6
StartOfNextHour 获取下个小时开始时间
func StartOfPrevHour ¶ added in v0.0.6
StartOfPrevHour 获取前一个小时开始时间
func TestTimeConvert ¶ added in v0.0.6
func TestTruncateString ¶ added in v0.0.6
func TimeToTimestamp ¶ added in v0.0.6
TimeToTimestamp 时间对象转成时间戳(毫秒)
func TimesNumber ¶
TimesNumber 精确乘法,比如 TimesNumber(3, 2) === 6
func TimestampToTime ¶ added in v0.0.6
TimestampToTime 时间戳转成时间对象
func TruncateNumber ¶
TruncateNumber 截断数字,解决 1.983.toFixed(1) 为 2.0 的问题
func TruncateString ¶ added in v0.0.6
Types ¶
type IDuration ¶
func NormalizeDuration ¶
type IFormatAreaOptions ¶
type IFormatAreaOptions struct {
Simplify bool
}
type IShelfLife ¶
func NormalizeShelfLife ¶
func NormalizeShelfLife(value int) *IShelfLife
Source Files
¶
- constant_auth_code.go
- constant_date.go
- constant_date_time.go
- constant_millisecond.go
- constant_money.go
- constant_month.go
- constant_phone_number.go
- constant_shelf_life.go
- constant_size.go
- constant_year.go
- convert_discount.go
- convert_distance.go
- convert_money.go
- convert_rate.go
- convert_time.go
- convert_time.test.go
- convert_weight.go
- format_area.go
- format_bank_card.go
- format_birthday.go
- format_business_times.go
- format_category.go
- format_count.go
- format_date.go
- format_date_time.go
- format_discount.go
- format_distance.go
- format_duration.go
- format_money.go
- format_month.go
- format_number.go
- format_rate.go
- format_shelf_life.go
- format_size.go
- format_week.go
- format_year.go
- is_barcode.go
- is_email.go
- is_number.go
- is_price.go
- normalize_duration.go
- normalize_shelf_life.go
- normalize_version.go
- parse_auth_code.go
- parse_phone_number.go
- util_number.go
- util_string.go
- util_string.test.go
- util_time.go