When serializing a datetime to/from xml how do I make it use a custom time format?
How to serialize a custom formatted time to/from xml in Go?
922 views Asked by matt.s At
2
There are 2 answers
0
c4pone
On
It depends how your format looks like, but a good starting point should be the time library. http://golang.org/pkg/time/
layout := "2006-01-02T15:04:05.000Z"
str := "2014-11-12T11:45:26.371Z"
t, err := time.Parse(layout, str)
if err != nil {
fmt.Println(err)
}
fmt.Println(t)
Related Questions in XML
- Postgres && statement Error in Mybatis Mapper?
- Sorting items after building an XML feed?
- C# XML ModelBinding - ASP.NET Core 8 Web API - required field not found
- How can I create an automatic table of contents in docx without the text being bold?
- Odoo 16 Make Fields Readonly Using XPath
- Using similar tags for different objects in XML
- Android Studio problem like gradle sync project failed and plugin error, version 2023.2.1 Iguana
- error: cannot find symbol View root = inflater.inflate(R.layout.toolbar, parent, false);
- Android camera application restriction to 12 mp
- Azure Data Factory Copy Activity Only Importing First Row of XML file
- I am not able to remove space below the navigation view icon in android studio. What;s wrong with code?
- Field can be converted to a local variable ,convert field to local variable in onCreate method
- Deserialize XML with optional different name
- Retrieve tags from xml using python
- Getting attribute from xml and printing it error
Related Questions in GO
- Go Fiber and HTMX - HX-Trigger header is changed to Hx-Trigger, which is not what HTMX is listening for
- Golang == Error: OCI runtime create failed: unable to start container process: exec: "./bin": stat ./bin: no such file or directory: unknown
- Handling both JSON and form values in POST request body with unknown values in Golang
- invalid transaction: Transaction failed to sanitize accounts offsets correctly
- Golang lambda upload image into s3 static website
- Is there a way to get a list of selected module versions, but only for modules within the pruned graph?
- Save Interface in DB golang
- ERROR: column "country" is of type text[] but expression is of type record (SQLSTATE 42804)
- Trying to update the version.go file with the release tag from GitHub actions but its failing
- How can I optimize this transposition table for connect 4 AI?
- const declaration - How to evaluate expressions at compile time?
- How add array of authors for unique user in database in Goland IDE?
- Why is the main goroutine not blocked after write in unbuffered channel?
- Insert & Retrieve from a channel in same main function throws "goroutine 1 [chan receive]: main.main() /path exit status 2" error
- Gob error when decoding array of structs: decoding into local type but received remote type
Related Questions in FORMATTING
- Calling ToString with a nominated format returns Char rather than String
- How do I use Poor Man's T-SQL Formatter in SSMS v20?
- Auto style text in flutter
- Have ISODD(SUMPRODUCT(1/COUNTIF ignore all blank cells
- Python library to display interview questions results (stored in excel)
- All styling is being removed from tables
- Highlight column based on current date and time
- ORACLE: Tabs used for indentation converted to spaces in stored procedure when executing through DSN connection
- Is there a 'bottom-to-top' equivalent of the unicode 'rtl override'?
- Write text to excel sheet using python but with different formats in a single cell
- how to format with double quotes using f-format in python?
- How to use 4 spaces formatting for indentation in VSCode for Volar through Vue - Official extension in .vue files?
- I am receiving a color formatting error when trying to run a Crystal Report in Personify
- how to Customize autoformatting of C# Code in visual Studio 2022
- How do I change the way my brace completion is handled in Visual Studio 2022 for Unity when coding in HLSL?
Related Questions in DATE-FORMATTING
- Format datetime in java based on locale
- Cannot call value of non-function type 'String?'
- Convert array of `YYYMMDD` date strings to a delimited string of days grouped by month
- Convert date string into a date timestamp
- Flatpickr Date Range Session Storage in ISO format with AlpineJS Persist
- How do I get parse_date_time() to recognize Dec 31 of leap years?
- Java DateTimeFormatter expression to parse "Wed Jun 03 12:00:00 PM GMT 2020"
- to get the instance count of a certain period via LaunchTime wrt Powershell
- Why can I format my dates by regional settings in Chrome but not Firefox in my Javascript application using toLocaleDateString()?
- How to append single quotes in string Swift?
- Conditional Formatting problem in Excel 365 online Build 16.0.17002.42302
- How to convert any date format and date time format into a particular date format using Big Query?
- date type: cannot convert unique date(object) to date type
- Moment.js shows 00/Fr/2021
- How to make the shortest date validator for all formats?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Just as you'd implement
json.Marshalerandjson.Unmarshalerfor doing this with JSON (there are many posts about that on StackOverflow and the internet); one way is to implement a custom time type that implementsencoding.TextMarshalerandencoding.TextUnmarshaler.Those interfaces are used by
encoding/xmlwhen encoding items (after first checking for the more specificxml.Marshalerorxml.Unmarshalerinterfaces, however those later ones have to do full XML encoding themselves).E.g. something like (full example on the Go Playground):
or
Either of those can be used in place of
time.Timeas part of a larger data structure used with xml (un)marshalling. E.g.:The difference in how these custom time types are defined changes how you use them with regular
time.Timevalues. E.g.